【正文】
JIU JIANG UNIVERSITY 畢 業(yè) 論 文 題 目 Android_Liunx 平臺(tái)網(wǎng)絡(luò)流媒體 播放器 的設(shè)計(jì) 英文題目 Android_Liunx Platform Network Streaming Mediaplayer Design 院 系 信息科學(xué)與技術(shù)學(xué)院 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 班級(jí)學(xué)號(hào) A081147 指導(dǎo)教師 二○一二年五月 I 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 摘 要 主要對(duì) Android 系統(tǒng)上音樂(lè)流媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)和 Linux 系統(tǒng)音樂(lè)流媒體服務(wù)器 GNUMP3d 的搭建。前者為客戶(hù)端,后者為服務(wù)端。 Android 是一個(gè)開(kāi)源的系統(tǒng),它底層是基于 Linux 的操作系統(tǒng),音樂(lè)流媒體播放器采用了 Android 開(kāi)源系統(tǒng)技術(shù),利用 Java 語(yǔ)言和 Eclipse 編輯工具對(duì)播放器進(jìn)行編寫(xiě)。同時(shí)給出 了詳細(xì)的系統(tǒng)設(shè)計(jì)過(guò)程、界面圖及主要功能運(yùn)行流程圖,還對(duì)過(guò)程中遇到的問(wèn)題和解決方法進(jìn)行了詳細(xì)的討論,音樂(lè)播放器集播放 /暫停、上一首、下一首、音量調(diào)節(jié)、歌名顯示、音樂(lè)列表、播放進(jìn)度調(diào)節(jié)等功能于一體,性能良好,在Android 系統(tǒng)中能獨(dú)立運(yùn)行。 GNUMP3d 服務(wù)器是一款小巧易用的流體服務(wù)器,搭建于 Linux 平臺(tái),支持 MpWav、 Wma、 Ogg、 Movies 和 Other Media Formats;小巧、容易安裝、跨平臺(tái)等。 關(guān)鍵詞 : 安卓 ,開(kāi)源系統(tǒng), Linux,播放器, GNUMP3d 服務(wù)器 II 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 Abstract The paper mainly is to take on a music player from system design and realization and Linux system music streaming media server GNUMP3d construction. The former client, the latter for the service side. Take the system is an open source, it is based on the operating system, use the Linux music player of the Android opensource system technology, using the Java language and editing tools for players to Eclipse. Presents the detailed design process, the part of the system and the main functions of operation interface diagram of height, this paper also flow process problems and solving methods are discussed in detail, and the music player episode, pause, and next, volume adjustment, lyrics display functions, such as performance is good, can operate independently in the Android system. Linux system is a very stable system, building in the server is very stable. GNUMP3d server is a pact and easy fluid server, support Mp3,Ogg,Movies and Other Media Formats. Small, easy installation, crossplatform, etc. KeyWords: Android, Open Source System, Linux, Mediaplayer, GNUMP3d Server III 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 目 錄 摘 要 ...................................................... I Abstract ................................................... II 1 緒論 項(xiàng)目背景 .............................................. (1) 開(kāi)發(fā)目的 .............................................. (2) 小 結(jié) .................................................. (2) 2 系統(tǒng)需求分析 功能需求 .............................................. (3) 系統(tǒng)結(jié)構(gòu)圖和流程圖 .................................... (9) 系統(tǒng)界面需求 ......................................... (11) 系統(tǒng)性能需求 ......................................... (12) 運(yùn)行環(huán)境需求 ......................................... (12) 小結(jié) ................................................. (12) 3 搭建音樂(lè)流媒體服務(wù)器 GNUMP3d GNUMP3d 簡(jiǎn)介 ......................................... (13) 網(wǎng)絡(luò)存儲(chǔ)與本地存儲(chǔ)的區(qū)別 ............................. (13) 流媒體傳輸?shù)膬?yōu)勢(shì) ..................................... (13) GNUMP3d 服務(wù)器搭建 .................................... (14) 小結(jié) ................................................. (17) IV 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 4 Android 開(kāi)發(fā) Android 介紹 ......................................... (18) 搭建 Android 開(kāi)發(fā)環(huán)境 ................................. (22) Android 常用工具的使用 ................................ (24) Android 項(xiàng)目 ......................................... (25) 小結(jié) ................................................. (29) 5 Android 播放器功能實(shí)現(xiàn) 播放器功能實(shí)現(xiàn) ....................................... (30) 菜單功能 ............................................. (32) 播放列表實(shí)現(xiàn) ......................................... (33) 其他功能實(shí)現(xiàn) ......................................... (34) 小結(jié) ................................................. (37) 6 系統(tǒng)測(cè)試 功能測(cè)試 ............................................. (38) 小結(jié) ................................................. (41) 總 結(jié) ................................................... (43) 致 謝 ................................................... (43) 參考文獻(xiàn) ................................................. (44) 1 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 1 緒論 項(xiàng)目背景 當(dāng)今社會(huì)的生活節(jié)奏越來(lái)越快,人們對(duì)手機(jī)的要求也越來(lái)越高,由于手機(jī)市場(chǎng)發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類(lèi),目前市場(chǎng)上主要有三個(gè)手機(jī)操作系統(tǒng), Windows Mobile, Symbian,以及谷歌的 Android 操作系統(tǒng),其中占有開(kāi)放源代碼優(yōu)勢(shì)的 Android 系統(tǒng)本文的音樂(lè)播放器就是基于谷歌 Android 手機(jī)平臺(tái)的播放器。 Android:是谷歌于 2021 年公布的開(kāi)放式源代碼手機(jī)系統(tǒng),它的開(kāi)放性?xún)?yōu)于其它封閉式的手機(jī)系統(tǒng),因此,任何人都 可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫(xiě)。這使得越來(lái)越多的人關(guān)注這個(gè)操作系統(tǒng)。 網(wǎng)絡(luò)音樂(lè)播放器就是基于 Android 平臺(tái)開(kāi)發(fā)的。隨著計(jì)算機(jī)的廣泛運(yùn)用,手機(jī)市場(chǎng)的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機(jī)播放器也緊跟著發(fā)展起來(lái),但是很多播放器一味追求外觀花哨,功能龐大,對(duì)用戶(hù)的手機(jī)造成了很多資源浪費(fèi),比如 CPU,內(nèi)存等的占用率過(guò)高,在用戶(hù)需要多任務(wù)操作時(shí),受到了不小的影響,帶來(lái)了許多不便,而對(duì)于大多數(shù)普通用戶(hù),許多功能用不上, 形同虛設(shè)。 針對(duì)以上各種弊端,選擇了開(kāi)發(fā)多語(yǔ)種的音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿(mǎn)足一般用戶(hù)(如聽(tīng)歌,看電影)的需求,除了能播放常見(jiàn)格式的語(yǔ)音視頻文件,高級(jí)功能:還能播放 RMVB 格式的視頻文件。此外,還能支持中文、英文等語(yǔ)言界面。 目前已經(jīng)實(shí)現(xiàn)的功能有能播放常見(jiàn)音頻文件的功能,如 MP3, WAV 等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進(jìn),快退,音量調(diào)節(jié)等。播放模式也比較完善,有單曲,順序,循環(huán),隨機(jī)播放等模式。 2 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 開(kāi)發(fā)目的 欣賞音樂(lè)是最好的舒緩壓力的方式之一, 而播放音樂(lè)需要一款播放器,故用DLNA 技術(shù) ——一種流媒體解決方案,目的是開(kāi)發(fā)一個(gè)可以通過(guò) WIFI 流傳輸來(lái)播放主流音樂(lè)文件格式的播放器,本設(shè)計(jì)的實(shí)現(xiàn)的這主要功能是播放 MP3, WAV 多種格式的音樂(lè)文件,并且能夠控制上一曲,播放 /暫停,下一曲,音量調(diào)節(jié),視覺(jué)外觀,播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡(jiǎn)明,操作簡(jiǎn)單。 包括兩個(gè)子項(xiàng)目:基于 Android 手機(jī)平臺(tái)的音樂(lè)流媒體播放器和 Linux 平臺(tái)流媒體服務(wù)器,使 Android 手機(jī)擁有個(gè)性的流媒體播放器,在家居中可以隨時(shí)播放電腦等設(shè)備上的海量歌曲,使手 機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人在家隨時(shí)隨地處于海量的音樂(lè)視頻的旋律之中。使人們的生活更加多樣化。也使設(shè)計(jì)者更加熟練 Android 的技術(shù)和其它在市場(chǎng)上的特點(diǎn) 小結(jié) 本章節(jié)主要說(shuō)明該項(xiàng)目開(kāi)發(fā)背景和開(kāi)發(fā)目的。 對(duì)目前網(wǎng)絡(luò)播放器的需求和該項(xiàng)目所包含的子項(xiàng)目作了講解。 3 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 2 系統(tǒng)需求分析 功能需求 根據(jù)項(xiàng)目的目標(biāo),我們可獲得項(xiàng)目系統(tǒng)的基本需求,以下從不同角度來(lái)描述系統(tǒng)的需求,并且使用用例圖來(lái)描述,系統(tǒng)的功能需求,我們分成四部分來(lái)概括,即服務(wù)器搭建需求, 播放器 的基本控制需要,播放列表管理需求 和 播放器友好性需求。以下分別描述 。 播放器的基本控制需求 系統(tǒng) 基本控制圖如圖 21 所示。 圖 21 系統(tǒng) 基本控制圖 4 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 播放 /暫停用例需求如表 21 所示。 表 21 播放 /暫停用例 用