【正文】
服務(wù)器就有了需求 如圖 23 所示。 表 26 播放 用例 用例名稱:播放 參與者:用戶 目標(biāo):使得程序能播放選中的歌曲 前置條件:程序運(yùn)行在播放列表中 基本事件流: ,進(jìn)入播放狀態(tài) 7 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 音樂列表刪除用例需求如表 27 所示。 表 25 列表 用例 用例名稱:播放清單 參與者:用戶 目標(biāo):使得用戶可以進(jìn)入播放清單 前置條件:程序在運(yùn)行 基本事件流: menu 菜單 “顯示曲目 ”按鈕 播放曲目列表管 理需求 當(dāng)用戶選中列表中某一項(xiàng)歌曲,就有需求 如圖 22 所示 。 表 23音量加 /減 用例 用例名稱:音量加 /減 參與者:用戶 目標(biāo):使得用戶可以加減音量當(dāng)前音量 前置條件:歌曲正在播放 基本事件流: “音量加 /減”按鈕 5 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 進(jìn)度條 用例需求如表 24 所示。 表 21 播放 /暫停用例 用例名稱:播放 /暫停 參與者:用戶 目標(biāo):使得用戶可以播放或者暫停在播放列表中選中的歌曲 前置條件:播放器正在運(yùn)行 基本事件流: “播放 /暫?!卑粹o 上一曲 /下一曲 用例需求如表 22 所示。 播放器的基本控制需求 系統(tǒng) 基本控制圖如圖 21 所示。 3 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 2 系統(tǒng)需求分析 功能需求 根據(jù)項(xiàng)目的目標(biāo),我們可獲得項(xiàng)目系統(tǒng)的基本需求,以下從不同角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成四部分來概括,即服務(wù)器搭建需求, 播放器的基本控制需要,播放列表管理需求 和 播放器友好性需 求。也使設(shè)計(jì)者更加熟練 Android 的技術(shù)和其它在市場上的特點(diǎn) 小結(jié) 本章節(jié)主要說明該項(xiàng)目開發(fā)背景和開發(fā)目的。 包括兩個(gè)子項(xiàng)目:基于 Android 手機(jī)平臺(tái)的音樂流媒體播放器和 Linux 平臺(tái)流媒體服務(wù)器,使 Android 手機(jī)擁有個(gè)性的流媒體播放器,在家居中可以隨時(shí)播放電腦等設(shè)備上的海量歌曲,使手機(jī)顯得更生動(dòng)靈活化,與人們更為接近,讓手機(jī)主人在 家隨時(shí)隨地處于海量的音樂視頻的旋律之中。播放模式也比較完善,有單曲,順序,循環(huán),隨機(jī)播放等模式。此外,還能支持中文、英文等語言界面。于是各種手機(jī)播放器也緊跟著發(fā)展起來,但是很多播放器一味追求外觀花哨,功能龐大,對(duì)用戶的手機(jī)造成了很多資源浪費(fèi),比如 CPU,內(nèi)存等的占用率過高,在用戶需要多任務(wù)操作時(shí),受到了不小的影響,帶來了許多不便,而對(duì)于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。 網(wǎng)絡(luò)音樂播放器就是基于 Android 平臺(tái)開發(fā)的。 Android:是谷歌于 2021 年公布的開放式源代碼手機(jī)系統(tǒng),它的開放性優(yōu)于其它封閉式的手機(jī)系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫 。 GNUMP3d 服務(wù)器是一款小巧易用的流體服務(wù)器,搭建于 Linux 平臺(tái),支持 MpWav、 Wma、 Ogg、 Movies 和 Other Media Formats;小巧、容易安裝、跨平臺(tái)等。 Android 是一個(gè)開源的系統(tǒng),它底層是基于 Linux 的操作系統(tǒng),音樂流媒體播放器采用了 Android 開源系統(tǒng)技術(shù),利用 Java 語言和 Eclipse 編輯工具對(duì)播放 器進(jìn)行編寫。 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é)位論文 摘 要 主要對(duì) Android 系統(tǒng)上音樂流媒體播放器的設(shè)計(jì)與實(shí)現(xiàn)和 Linux 系統(tǒng)音樂流媒體服務(wù)器 GNUMP3d 的搭建。前者為客戶端,后者為服務(wù)端。同時(shí)給出了詳細(xì)的系統(tǒng)設(shè)計(jì)過程、界面圖及主要功能運(yùn)行流程圖,還對(duì)過程中遇到的問題和解決方法進(jìn)行了詳細(xì)的討論,音樂播放器集播放 /暫停、上一首、下一首、音量調(diào)節(jié)、歌名顯示、音樂列表、播放進(jìn)度調(diào)節(jié)等功能于一體,性能良好,在Android 系統(tǒng)中能獨(dú)立運(yùn)行。 關(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é)奏越來越快,人們對(duì)手機(jī)的要求也越來越高,由于手機(jī)市場發(fā)展迅速,使得手機(jī)操作系統(tǒng)也出現(xiàn)了不同各類,目前市場上主要有三個(gè)手機(jī)操作系統(tǒng), Windows Mobile, Symbian,以及谷歌的 Android 操作系統(tǒng),其中占有開放源代碼優(yōu)勢的 Android 系統(tǒng)本文的音樂播放器就是基于谷歌