王詠梅
摘要:隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)迅速發(fā)展和智能手機(jī)的廣泛普及,人們對手機(jī)客戶端的功能需求日趨增加。該文提出一種基于Android平臺(tái)的音樂播放器的開發(fā)。針對系統(tǒng)的開發(fā)背景、設(shè)計(jì)思路、開發(fā)過程分別進(jìn)行介紹,最后將開發(fā)的播放器在實(shí)際安卓系統(tǒng)中進(jìn)行測試和應(yīng)用,達(dá)到較好的使用效果。
關(guān)鍵詞:Android;音樂播放器;設(shè)計(jì)思路;測試
中圖分類號:TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號:1009-3044(2018)30-0082-02
1 背景
隨著信息技術(shù)的迅猛發(fā)展,對人們的生活影響越來越大,智能手機(jī)的普及率飛速上升。相應(yīng)的,對于手機(jī)各種性能和提供的相關(guān)服務(wù)的需求也就越來越多。如今,手機(jī)已經(jīng)不再只是用來打電話和發(fā)短信,用戶對手機(jī)提供的娛樂功能的要求提高,其中一個(gè)很重要也是很基本的功能就是聽音樂。
目前已有的音樂播放器已經(jīng)有相當(dāng)多的數(shù)量。安卓手機(jī)作為當(dāng)今中國智能手機(jī)市場上不可或缺的一個(gè)部分,基于android的手機(jī)軟件需求量也就相應(yīng)的增大。目前市場上的音樂播放器種類繁多,功能定位不一,各有不同的受眾群使用。例如:酷我音樂、酷狗音樂、QQ音樂等等。
Android是一個(gè)開源的系統(tǒng),它底層是基于LINUX的操作系統(tǒng),開源的Android開發(fā)環(huán)境,使得Android智能手機(jī)的發(fā)展越來越來興盛, Android智能手機(jī)的市場占有率在手機(jī)市場中已悄然占據(jù)了半壁江山,給Android應(yīng)用程序開發(fā)帶來了機(jī)遇和挑戰(zhàn)。而對于開發(fā)安卓應(yīng)用的語言——java,也成為目前最流行的開發(fā)語言之一。
2 系統(tǒng)需求與設(shè)計(jì)
2.1 需求分析
該音樂播放器應(yīng)該滿足音樂播放、暫停、停止、上一首、下一首、音量調(diào)節(jié)、歌曲進(jìn)度調(diào)節(jié)、歌詞顯示、歌曲時(shí)長顯示、歌曲列表顯示等功能,能夠?qū)Ω枨斜磉M(jìn)行插入、刪除和修改,按照歌曲列表的排列實(shí)現(xiàn)多功能播放模式,如單曲循環(huán),順序播放,隨機(jī)播放等,該播放器能夠?qū)⒏枨募M織成列表的形式,并提供歌曲列表的管理,可以為用戶提供本地歌曲列表、最近播放列表、多次播放列表和最近添加列表;在歌曲播放界面下要能顯示歌詞和背景圖片,對于沒有歌詞的歌曲可以添加歌詞,并存入數(shù)據(jù)庫。
2.2 系統(tǒng)總體設(shè)計(jì)
該文將系統(tǒng)劃分成兩個(gè)主要部分:前臺(tái)客戶端和后臺(tái)數(shù)據(jù)庫,然后再將這兩個(gè)部分劃分成若干個(gè)模塊,系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。
該文采用MySql數(shù)據(jù)庫,包含歌曲列表、歌曲信息表等,以歌曲信息表為例介紹,歌曲信息表結(jié)構(gòu)如表1所示。
3 系統(tǒng)實(shí)現(xiàn)與測試
播放器主要包括用戶使用的手機(jī)客戶端、相應(yīng)的數(shù)據(jù)庫后臺(tái)以及可以連接下載文件的服務(wù)器三個(gè)方面,客戶端供用戶使用,為用戶提供查詢SD卡或數(shù)據(jù)庫中錄入的音樂并播放,訪問服務(wù)器,下載MP3文件及其相關(guān)信息。數(shù)據(jù)庫主要是存儲(chǔ)列表和歌曲的信息,例如列表所含歌曲,和歌曲對應(yīng)路徑等。服務(wù)器則是存儲(chǔ)MP3音樂文件,相對應(yīng)的歌詞,以及其他相關(guān)信息,等待客戶端訪問并下載。
將App在客戶端安裝并進(jìn)行功能測試,因篇幅有限,將核心功能圖截圖分別如圖2、圖3所示。
4 結(jié)束語
該文介紹了一款非常實(shí)用的Android系統(tǒng)音樂播放器的開發(fā)過程,經(jīng)測試,該系統(tǒng)功能完善,能夠?qū)崿F(xiàn)音樂播放過程中的暫停、快捷、進(jìn)度控制、音量調(diào)節(jié),以及播放模式切換、歌曲下載、歌詞管理等功能,切實(shí)符合用戶需求,相信加以改進(jìn)后一定能在市場上占有一席之地。
參考文獻(xiàn):
[1] 明日科技. Android從入門到精通[M]. 北京: 清華大學(xué)出版社, 2012.
[2] 梁紅穎. 基于Android平臺(tái)電子播報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用, 2013(2): 216-217.
[3] 葛艷, 高占江. 基于Android系統(tǒng)的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)[J]. 微型機(jī)與應(yīng)用, 2014(1): 5-7.
【通聯(lián)編輯:謝媛媛】