- 音樂課題開題報告 推薦度:
- 碩士開題報告 推薦度:
- 開題報告 推薦度:
- 課題開題報告 推薦度:
- 開題報告怎么寫 推薦度:
- 相關(guān)推薦
音樂播放器開題報告
由于手機(jī)硬件設(shè)備的飛速發(fā)展,人們對手機(jī)的要求也越來越高,手機(jī)操作系統(tǒng)也出現(xiàn)了不同種類,播放器也越來越多。本文為音樂播放器開題報告,希望對大家有幫助!
論文題目:基于安卓的音樂播放器設(shè)計
摘要:該文介紹一款基于安卓手機(jī)操作系統(tǒng)的音樂播放器。播放器的設(shè)計采用了Android開源系統(tǒng)技術(shù),底層基于Linux操作系統(tǒng),采用Java語言進(jìn)行軟件編寫,并利用Google提供的Android API接口,實現(xiàn)了歌曲播放、歌詞同步顯示和一些常見的個性設(shè)置功能。
關(guān)鍵詞:Android;Linux;Java;音樂播放器
現(xiàn)今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一。目前各種音頻資源在網(wǎng)上廣為流傳,那么能否在手機(jī)上擁有自己編寫的個性音樂播放器呢?由于谷歌的Android系統(tǒng)具有源代碼開放,任何人都可以根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫。目前市場上各種手機(jī)播放器種類繁多,但是很多播放器一味追求外觀花哨、功能龐大,對手機(jī)資源造成了很多不必要的浪費,用戶需要操作多個任務(wù)時,受到了很大影響,帶來了諸多不便,另外對于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。而本文開發(fā)的音樂播放器具有小巧輕便、功能實用的特點。
1 相關(guān)技術(shù)
1.1 JAVA
Java語言是一種面向?qū)ο蟪绦蛟O(shè)計語言,可以撰寫跨平臺應(yīng)用軟件,現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng),廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng)[1]。
1.2 Android
Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。Android程序運行時需要Android核心庫集和Dalvik虛擬機(jī),其中Android核心庫集提供了Java語言核心庫所能使用的絕大部分功能[2],Dalvik運行的是其專有的.dex文件,這個文件是通過DX工具將應(yīng)用程序的所有.class文件編譯成.dex文件的,這其中.class文件是JVM運行時的字節(jié)碼文件[3]。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)功能需求
音樂播放器的功能可以劃分如下幾個部分:
1)本地音樂:主要是通過掃描SD卡獲取卡上的音樂然后以列表的形式顯示給用戶,用戶可以通過觸摸某個歌曲的選項來進(jìn)入播放歌曲界面,在此界面可實現(xiàn)基本的播放功能,提供歌詞的顯示、快進(jìn)快退等功能;
2)喜愛音樂:可以將自己喜歡的歌曲收藏到喜愛的歌曲,這樣可以快速的選擇自己愛聽的歌曲;
3)在線音樂:通過GPRS或WIFI連接到網(wǎng)絡(luò),獲取網(wǎng)絡(luò)歌曲,得到最新流行音樂信息,并提供將音樂下載到本地的功能;
4)系統(tǒng)設(shè)置:在這個模塊可以手動設(shè)置音樂的播放模式,如:循環(huán)播放,單曲循環(huán)等;手動設(shè)置歌詞的顯示與否;掃描音樂,當(dāng)SD卡中歌曲有變化的時候可以實現(xiàn)重新掃描生成歌曲列表。
2.2 系統(tǒng)性能需求
根據(jù)Android手機(jī)系統(tǒng)要求無響應(yīng)時間為5秒,所以在歌曲播放、歌曲暫停、歌曲停止、歌曲上/下一首及清單列表時程序響應(yīng)時間最長不能超過5秒。
3 系統(tǒng)實現(xiàn)
3.1當(dāng)前播放歌曲界面
這個界面顯示出當(dāng)前播放歌曲的名稱,并且同步播放歌詞,在歌曲顯示信息下方放一個拖動條,這個拖動條隨著歌曲的播放自動的向前推進(jìn),直觀的顯示了歌曲播放了多少,而且當(dāng)用戶想跳過某一段或重復(fù)回聽那一段的時候都可以直接通過拖動游標(biāo)就可以實現(xiàn),自由控制播放時間?刂茥l的下端是四個按鈕分別實現(xiàn)上一曲、下一曲、播放/暫停、停止四個功能。
Android系統(tǒng)為每個可視化界面都配置了一個布局文件,文件包含界面的布局方式和各種資源文件,通過編程實現(xiàn)對各配置文件進(jìn)行讀取,這樣程序在運行時通過讀取文件數(shù)據(jù),就可以形成不同的可視化界面和炫麗的效果。
播放器主界面是一個Activity,Android工程在每個Aactivity啟動的時候會首先執(zhí)行Oncreate()方法,該方法主要執(zhí)行界面的初始化操作,Activity有個設(shè)置布局的方法:Context.setContentView(layoutResID),參數(shù)為資源ID,該Id在工程目錄res/layout下[4]。通過設(shè)置布局下的實現(xiàn)標(biāo)題和歌曲名的顯示位置,每個布局內(nèi)可以放置多種Widget(窗體部件),例如:等[5],通過設(shè)置Widget內(nèi)的各種屬性,可以改變Widget的`坐標(biāo)、大小、背景和顏色。
在具體功能實現(xiàn)代碼中定義了play、pauseMp3、stopMp3方法分別實現(xiàn)歌曲的播放、暫停、停止功能。move方法實現(xiàn)了滾動條的拖動調(diào)節(jié)播放進(jìn)度的功能,getLrc方法獲得歌詞文件的對象,并通過該對象獲得歌詞在該界面顯示。播放界面如圖1所示。
3.2播放模式設(shè)置
在長時間聽歌的過程中涉及到一個播放順序的問題,通過這個模塊的設(shè)計可以自己手動選擇設(shè)置歌曲的播放順序,共設(shè)置了:單曲循環(huán)、列表循環(huán)、隨機(jī)播放三項。界面如圖2所示。
如果很喜歡一首歌曲,那么就可以設(shè)置成單曲循環(huán),這樣歌曲就會一遍一遍的重復(fù)播放,而無需每次播放都要動手去選擇。設(shè)置為列表循環(huán)就會按照既有的列表的順序播放歌曲,當(dāng)列表的最后一首歌曲播放完畢的時候,會自動的繼續(xù)從列表開始的位置播放歌曲。 時間長了聽膩了既有的順序,每次一首歌放完馬上就能知道下面一首是什么,這時就可以選擇隨機(jī)播放,每一次你都無法預(yù)料到下一首歌要播放什么。
外觀設(shè)計,在布局里面嵌套著單選按鈕 和開關(guān)按鈕,里面嵌套著3個,即界面上顯示的(單曲、循環(huán)、順序)。
后臺服務(wù)程序中通過設(shè)置PlayerService.pattern屬性來控制歌曲的播放順序,當(dāng)PlayerService等于0時為單曲循環(huán),當(dāng)PlayerService.pattern等于1時為列表循環(huán),當(dāng)PlayerService.pattern等于2時為隨即播放[6]。
組件有單項選擇的功能,里面有多個項,只能選擇其中一個。本款播放器有單曲、循環(huán)、隨機(jī)播放等功能,MediaPlayer的負(fù)責(zé)監(jiān)聽歌曲是否正在播放或者是否播放完成,當(dāng)歌曲播放完成時,會觸發(fā)方法OnCompletionListener(),該方法可以處理歌曲播放完成后的操作[7]。
4. 結(jié)論
本文設(shè)計的是一款基于Android手機(jī)操作系統(tǒng)的音樂播放器,具有小巧實用、功能簡單、占用資源少的特點,使手機(jī)主人能隨時隨地處于音樂視頻的旋律之中,使人們的生活更加多樣化。
參考文獻(xiàn):
[1] 李剛.瘋狂Java講義[M].北京:電子工業(yè)出版社,2008:55-65.
[2] 張基溫.Java程序開發(fā)教程[M].北京:清華大學(xué)出版社,2002:233-240.
[3] 劉甫迎,劉焱.Android移動編程實用教程[M].北京:電子工業(yè)出版社,2012:154-162.
[4] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011:678-698.
【音樂播放器開題報告】相關(guān)文章:
小學(xué)音樂開題報告12-22
音樂學(xué)開題報告02-07
音樂開題報告范文08-12
音樂碩士開題報告08-02
音樂學(xué)專業(yè)開題報告11-11
音樂表演專業(yè)開題報告11-11
有關(guān)音樂的開題報告03-30
流行音樂報告開題02-14
音樂個人課題開題報告02-07