【正文】
JIU JIANG UNIVERSITY 畢 業(yè) 論 文 題 目 Android_Liunx 平臺(tái)網(wǎng)絡(luò)流媒體 播放器 的設(shè)計(jì) 英文題目 Android_Liunx Platform Network Streaming Mediaplayer Design 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 班級(jí)學(xué)號(hào) A081147 指導(dǎo)教師 二○一二年五月 I 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 摘 要 主要對 Android 系統(tǒng)上音樂流媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)和 Linux 系統(tǒng)音樂流媒體服務(wù)器 GNUMP3d 的搭建。前者為客戶端,后者為服務(wù)端。 Android 是一個(gè)開源的系統(tǒng),它底層是基于 Linux 的操作系統(tǒng),音樂流媒體播放器采用了 Android 開源系統(tǒng)技術(shù),利用 Java 語言和 Eclipse 編輯工具對播放器進(jìn)行編寫。同時(shí)給出 了詳細(xì)的系統(tǒng)設(shè)計(jì)過程、界面圖及主要功能運(yùn)行流程圖,還對過程中遇到的問題和解決方法進(jìn)行了詳細(xì)的討論,音樂播放器集播放 /暫停、上一首、下一首、音量調(diào)節(jié)、歌名顯示、音樂列表、播放進(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)鍵詞 : 安卓 ,開源系統(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) 開發(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 搭建音樂流媒體服務(wù)器 GNUMP3d GNUMP3d 簡介 ......................................... (13) 網(wǎng)絡(luò)存儲(chǔ)與本地存儲(chǔ)的區(qū)別 ............................. (13) 流媒體傳輸?shù)膬?yōu)勢 ..................................... (13) GNUMP3d 服務(wù)器搭建 .................................... (14) 小結(jié) ................................................. (17) IV 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 4 Android 開發(fā) Android 介紹 ......................................... (18) 搭建 Android 開發(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)測試 功能測試 ............................................. (38) 小結(jié) ................................................. (41) 總 結(jié) ................................................... (43) 致 謝 ................................................... (43) 參考文獻(xiàn) ................................................. (44) 1 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 1 緒論 項(xiàng)目背景 當(dāng)今社會(huì)的生活節(jié)奏越來越快,人們對手機(jī)的要求也越來越高,由于手機(jī)市場發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類,目前市場上主要有三個(gè)手機(jī)操作系統(tǒng), Windows Mobile, Symbian,以及谷歌的 Android 操作系統(tǒng),其中占有開放源代碼優(yōu)勢的 Android 系統(tǒng)本文的音樂播放器就是基于谷歌 Android 手機(jī)平臺(tái)的播放器。 Android:是谷歌于 2021 年公布的開放式源代碼手機(jī)系統(tǒng),它的開放性優(yōu)于其它封閉式的手機(jī)系統(tǒng),因此,任何人都 可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個(gè)操作系統(tǒng)。 網(wǎng)絡(luò)音樂播放器就是基于 Android 平臺(tái)開發(fā)的。隨著計(jì)算機(jī)的廣泛運(yùn)用,手機(jī)市場的迅速發(fā)展,各種音頻視頻資源也在網(wǎng)上廣為流傳,這些資源看似平常,但已經(jīng)漸漸成為人們生活中必不可少的一部分了。于是各種手機(jī)播放器也緊跟著發(fā)展起來,但是很多播放器一味追求外觀花哨,功能龐大,對用戶的手機(jī)造成了很多資源浪費(fèi),比如 CPU,內(nèi)存等的占用率過高,在用戶需要多任務(wù)操作時(shí),受到了不小的影響,帶來了許多不便,而對于大多數(shù)普通用戶,許多功能用不上, 形同虛設(shè)。 針對以上各種弊端,選擇了開發(fā)多語種的音頻視頻播放器,將各種性能優(yōu)化,繼承播放器的常用功能,滿足一般用戶(如聽歌,看電影)的需求,除了能播放常見格式的語音視頻文件,高級(jí)功能:還能播放 RMVB 格式的視頻文件。此外,還能支持中文、英文等語言界面。 目前已經(jīng)實(shí)現(xiàn)的功能有能播放常見音頻文件的功能,如 MP3, WAV 等,擁有播放菜單,能選擇播放清單,具備一般播放器的功能,如快進(jìn),快退,音量調(diào)節(jié)等。播放模式也比較完善,有單曲,順序,循環(huán),隨機(jī)播放等模式。 2 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 開發(fā)目的 欣賞音樂是最好的舒緩壓力的方式之一, 而播放音樂需要一款播放器,故用DLNA 技術(shù) ——一種流媒體解決方案,目的是開發(fā)一個(gè)可以通過 WIFI 流傳輸來播放主流音樂文件格式的播放器,本設(shè)計(jì)的實(shí)現(xiàn)的這主要功能是播放 MP3, WAV 多種格式的音樂文件,并且能夠控制上一曲,播放 /暫停,下一曲,音量調(diào)節(jié),視覺外觀,播放列表和歌曲文件的管理操作等多種播放控制功能,界面簡明,操作簡單。 包括兩個(gè)子項(xiàng)目:基于 Android 手機(jī)平臺(tái)的音樂流媒體播放器和 Linux 平臺(tái)流媒體服務(wù)器,使 Android 手機(jī)擁有個(gè)性的流媒體播放器,在家居中可以隨時(shí)播放電腦等設(shè)備上的海量歌曲,使手 機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人在家隨時(shí)隨地處于海量的音樂視頻的旋律之中。使人們的生活更加多樣化。也使設(shè)計(jì)者更加熟練 Android 的技術(shù)和其它在市場上的特點(diǎn) 小結(jié) 本章節(jié)主要說明該項(xiàng)目開發(fā)背景和開發(fā)目的。 對目前網(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)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成四部分來概括,即服務(wù)器搭建需求, 播放器 的基本控制需要,播放列表管理需求 和 播放器友好性需求。以下分別描述 。 播放器的基本控制需求 系統(tǒng) 基本控制圖如圖 21 所示。 圖 21 系統(tǒng) 基本控制圖 4 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 播放 /暫停用例需求如表 21 所示。 表 21 播放 /暫停用例 用