資源描述:
《基于java的音樂播放器的設(shè)計》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、基于java的音樂播放器的設(shè)計摘要:在信息,技術(shù)高速發(fā)展的今天,多媒體技術(shù)也越來越受到人們的重視。文章對目前使用較多的音樂播放器作出較詳細(xì)的比較。通過閱讀多張文獻(xiàn),分析了一些音樂播放器的功能并考慮了怎樣能實現(xiàn)支持更多格式的音樂文件,怎樣能滿足使用者對播放器的需求。本文主要介紹了一個基于JavaApplet來實現(xiàn)的音樂播放器的設(shè)計。并對系統(tǒng)開發(fā)中涉及到的關(guān)鍵技術(shù)作了探討,簡要分析介紹了Java技術(shù)和Applet的工作原理,最后說明系統(tǒng)需要實現(xiàn)的功能。關(guān)鍵詞:java;Applet;音樂播放器;前言近年來,聽音樂已成為人們生活的一部分,與此同時,音樂播放器以其平易近人的價格也日趨
2、普及,這大大豐富了業(yè)余生活也緩解了工作壓力,但尚有諸多不足之處有待改進(jìn)日常生活中,我們在聽音時,常感手動操作甚是麻煩且想尋找某個音頻文件須從頭到尾逐個查看,這樣費(fèi)時費(fèi)力很是不便。音樂播放器的實現(xiàn)方法,采用口述音樂文件名的方式即可播放指定歌曲文件,避免了繁瑣的查找,亦使其更加人性化,實現(xiàn)了播放器的全自動語音控制。我將來要采用javaApplet的多媒體技術(shù),設(shè)計出一個基于javaApplet的音樂播放器?,F(xiàn)在電腦上的音樂播放器百花齊放,以Winamp,F(xiàn)oobar2000,千千靜聽,酷狗和酷我音樂盒最流行。播放器最重要的參數(shù)當(dāng)屬支持的格式了,即使只圖個響,也需要有豐富的格式作為
3、后盾。在此方面,千千靜聽支持多種音頻格式,除了常見的MP3,WMA等,也支持APE,F(xiàn)LAC等無損壓縮格式,它一共支持三十多種音頻格式,是一個比較全能的播放器。Winamp也支持非常多的格式,但對APE格式的支持需要安裝對應(yīng)插件;除音頻格式外,Winamp還支持一些常見的視頻格式,這個功能能為用戶帶來一些方便。Foobar2000支持的格式數(shù)量也差不多,但是對APE的支持仍然需要安裝插件。不過Foobar2000有一個特色功能,它支持直接讀取壓縮包里的音樂文件,從電騾上下載的APE完整碟通常都是打包的,如果用Foobar2000的這個功能就可以不解壓直接聽歌了。相比之下,酷我
4、音樂盒支持的格式就比較單一了,無論是網(wǎng)上搜索還是本地播放歌曲,都僅支持MP3和WMA種格式??峁返谋憩F(xiàn)則稍微好點(diǎn),除了支持MP3和WMA之外,還支持APE和FLAC格式。而酷我音樂盒,則支持在線MV視頻的播放。在本文中我利用java語言設(shè)計的音樂播放器的功能跟千千靜聽,酷狗和酷我音樂盒,Winamp,F(xiàn)oobar2000的功能差不多,不過利用java設(shè)計的音樂播放器支持的音頻文件格式比它們豐富一點(diǎn)。如:WAP,AIFF,MIDI,AU,RMF等跨平臺功能比較強(qiáng)。1Java技術(shù)Java技術(shù)已經(jīng)成為當(dāng)今Internet應(yīng)用開發(fā)的核心與主流技術(shù)。這一方面是因為java語言具有面向?qū)?/p>
5、象,可移植性,強(qiáng)壯性與安全性等優(yōu)良特征,另一方面也由于java技術(shù)對各個層次的分布式應(yīng)用(包括電器設(shè)備的嵌入式計算,桌面計算與企業(yè)級計算)都提供了全面系統(tǒng)的方法與技術(shù)。因此,目前java已經(jīng)從單純的程序設(shè)計語言發(fā)展成為支撐Internet計算的大技術(shù)體系,進(jìn)入了發(fā)展與應(yīng)用的高級階段。1.1java語言對于都數(shù)程序設(shè)計語言,其程序運(yùn)行要么采用編譯執(zhí)行,要么采用解釋執(zhí)行的方式。而java語言的特殊之處在于,程序運(yùn)行既要經(jīng)過編譯又要進(jìn)行解釋,如圖1-1所示。首先,java程序由編譯器進(jìn)行編譯,產(chǎn)生了一種中間代碼,稱為java字節(jié)碼(javabytecodes)。字節(jié)碼是java虛擬
6、機(jī)的代碼,是與平臺無關(guān)的中性代碼,因此不能在各種計算機(jī)平臺上直接運(yùn)行,必須在JVM上運(yùn)行。Java解釋器是JVM的實現(xiàn),它把字節(jié)碼轉(zhuǎn)換為底層平臺的機(jī)器碼,使Java程序最終得以運(yùn)行。無論是Application還是嵌入式在瀏覽器中的Applet,都需要通過解釋器才能運(yùn)行。MyProgram.java____________________________________________________________________編譯器(Compiler)解釋器(Interpreter)MyProgram.class_____________________________
7、____________MyProgram圖1-1Java語言的運(yùn)行1.2Java的特征Java是一種”簡單”(simple),面向?qū)ο螅╫bjectoriented),分布式(distributed),解釋性(interpreted),健壯(orbust),安全(secure),體系結(jié)構(gòu)中立(architectureneutral),可移植性(portable),高性能(highperformance),多線程(multithreaded),和動態(tài)(dynamic)“的編程語言。1)簡單性:Java語