成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

我要投稿 投訴建議

音樂播放器開題報(bào)告

時(shí)間:2021-02-06 15:49:34 開題報(bào)告 我要投稿

音樂播放器開題報(bào)告

  由于手機(jī)硬件設(shè)備的飛速發(fā)展,人們對手機(jī)的要求也越來越高,手機(jī)操作系統(tǒng)也出現(xiàn)了不同種類,播放器也越來越多。本文為音樂播放器開題報(bào)告,希望對大家有幫助!

音樂播放器開題報(bào)告

  論文題目:基于安卓的音樂播放器設(shè)計(jì)

  摘要:該文介紹一款基于安卓手機(jī)操作系統(tǒng)的音樂播放器。播放器的設(shè)計(jì)采用了Android開源系統(tǒng)技術(shù),底層基于Linux操作系統(tǒng),采用Java語言進(jìn)行軟件編寫,并利用Google提供的Android API接口,實(shí)現(xiàn)了歌曲播放、歌詞同步顯示和一些常見的個(gè)性設(shè)置功能。

  關(guān)鍵詞:Android;Linux;Java;音樂播放器

  現(xiàn)今社會生活緊張,而欣賞音樂是其中最好的舒緩壓力的方式之一。目前各種音頻資源在網(wǎng)上廣為流傳,那么能否在手機(jī)上擁有自己編寫的個(gè)性音樂播放器呢?由于谷歌的Android系統(tǒng)具有源代碼開放,任何人都可以根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫。目前市場上各種手機(jī)播放器種類繁多,但是很多播放器一味追求外觀花哨、功能龐大,對手機(jī)資源造成了很多不必要的浪費(fèi),用戶需要操作多個(gè)任務(wù)時(shí),受到了很大影響,帶來了諸多不便,另外對于大多數(shù)普通用戶,許多功能用不上,形同虛設(shè)。而本文開發(fā)的音樂播放器具有小巧輕便、功能實(shí)用的特點(diǎn)。

  1 相關(guān)技術(shù)

  1.1 JAVA

  Java語言是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,可以撰寫跨平臺應(yīng)用軟件,現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng),廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)[1]。

  1.2 Android

  Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),低層以Linux內(nèi)核工作為基礎(chǔ),只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。Android程序運(yùn)行時(shí)需要Android核心庫集和Dalvik虛擬機(jī),其中Android核心庫集提供了Java語言核心庫所能使用的絕大部分功能[2],Dalvik運(yùn)行的是其專有的.dex文件,這個(gè)文件是通過DX工具將應(yīng)用程序的所有.class文件編譯成.dex文件的,這其中.class文件是JVM運(yùn)行時(shí)的字節(jié)碼文件[3]。

  2 系統(tǒng)設(shè)計(jì)

  2.1 系統(tǒng)功能需求

  音樂播放器的功能可以劃分如下幾個(gè)部分:

  1)本地音樂:主要是通過掃描SD卡獲取卡上的音樂然后以列表的形式顯示給用戶,用戶可以通過觸摸某個(gè)歌曲的選項(xiàng)來進(jìn)入播放歌曲界面,在此界面可實(shí)現(xiàn)基本的播放功能,提供歌詞的顯示、快進(jìn)快退等功能;

  2)喜愛音樂:可以將自己喜歡的歌曲收藏到喜愛的歌曲,這樣可以快速的選擇自己愛聽的歌曲;

  3)在線音樂:通過GPRS或WIFI連接到網(wǎng)絡(luò),獲取網(wǎng)絡(luò)歌曲,得到最新流行音樂信息,并提供將音樂下載到本地的功能;

  4)系統(tǒng)設(shè)置:在這個(gè)模塊可以手動(dòng)設(shè)置音樂的播放模式,如:循環(huán)播放,單曲循環(huán)等;手動(dòng)設(shè)置歌詞的顯示與否;掃描音樂,當(dāng)SD卡中歌曲有變化的時(shí)候可以實(shí)現(xiàn)重新掃描生成歌曲列表。

  2.2 系統(tǒng)性能需求

  根據(jù)Android手機(jī)系統(tǒng)要求無響應(yīng)時(shí)間為5秒,所以在歌曲播放、歌曲暫停、歌曲停止、歌曲上/下一首及清單列表時(shí)程序響應(yīng)時(shí)間最長不能超過5秒。

  3 系統(tǒng)實(shí)現(xiàn)

  3.1當(dāng)前播放歌曲界面

  這個(gè)界面顯示出當(dāng)前播放歌曲的名稱,并且同步播放歌詞,在歌曲顯示信息下方放一個(gè)拖動(dòng)條,這個(gè)拖動(dòng)條隨著歌曲的播放自動(dòng)的向前推進(jìn),直觀的顯示了歌曲播放了多少,而且當(dāng)用戶想跳過某一段或重復(fù)回聽那一段的時(shí)候都可以直接通過拖動(dòng)游標(biāo)就可以實(shí)現(xiàn),自由控制播放時(shí)間?刂茥l的下端是四個(gè)按鈕分別實(shí)現(xiàn)上一曲、下一曲、播放/暫停、停止四個(gè)功能。

  Android系統(tǒng)為每個(gè)可視化界面都配置了一個(gè)布局文件,文件包含界面的布局方式和各種資源文件,通過編程實(shí)現(xiàn)對各配置文件進(jìn)行讀取,這樣程序在運(yùn)行時(shí)通過讀取文件數(shù)據(jù),就可以形成不同的可視化界面和炫麗的效果。

  播放器主界面是一個(gè)Activity,Android工程在每個(gè)Aactivity啟動(dòng)的時(shí)候會首先執(zhí)行Oncreate()方法,該方法主要執(zhí)行界面的初始化操作,Activity有個(gè)設(shè)置布局的方法:Context.setContentView(layoutResID),參數(shù)為資源ID,該Id在工程目錄res/layout下[4]。通過設(shè)置布局下的實(shí)現(xiàn)標(biāo)題和歌曲名的顯示位置,每個(gè)布局內(nèi)可以放置多種Widget(窗體部件),例如:等[5],通過設(shè)置Widget內(nèi)的各種屬性,可以改變Widget的`坐標(biāo)、大小、背景和顏色。

  在具體功能實(shí)現(xiàn)代碼中定義了play、pauseMp3、stopMp3方法分別實(shí)現(xiàn)歌曲的播放、暫停、停止功能。move方法實(shí)現(xiàn)了滾動(dòng)條的拖動(dòng)調(diào)節(jié)播放進(jìn)度的功能,getLrc方法獲得歌詞文件的對象,并通過該對象獲得歌詞在該界面顯示。播放界面如圖1所示。

  3.2播放模式設(shè)置

  在長時(shí)間聽歌的過程中涉及到一個(gè)播放順序的問題,通過這個(gè)模塊的設(shè)計(jì)可以自己手動(dòng)選擇設(shè)置歌曲的播放順序,共設(shè)置了:單曲循環(huán)、列表循環(huán)、隨機(jī)播放三項(xiàng)。界面如圖2所示。

  如果很喜歡一首歌曲,那么就可以設(shè)置成單曲循環(huán),這樣歌曲就會一遍一遍的重復(fù)播放,而無需每次播放都要?jiǎng)邮秩ミx擇。設(shè)置為列表循環(huán)就會按照既有的列表的順序播放歌曲,當(dāng)列表的最后一首歌曲播放完畢的時(shí)候,會自動(dòng)的繼續(xù)從列表開始的位置播放歌曲。   時(shí)間長了聽膩了既有的順序,每次一首歌放完馬上就能知道下面一首是什么,這時(shí)就可以選擇隨機(jī)播放,每一次你都無法預(yù)料到下一首歌要播放什么。

  外觀設(shè)計(jì),在布局里面嵌套著單選按鈕 和開關(guān)按鈕,里面嵌套著3個(gè),即界面上顯示的(單曲、循環(huán)、順序)。

  后臺服務(wù)程序中通過設(shè)置PlayerService.pattern屬性來控制歌曲的播放順序,當(dāng)PlayerService等于0時(shí)為單曲循環(huán),當(dāng)PlayerService.pattern等于1時(shí)為列表循環(huán),當(dāng)PlayerService.pattern等于2時(shí)為隨即播放[6]。

  組件有單項(xiàng)選擇的功能,里面有多個(gè)項(xiàng),只能選擇其中一個(gè)。本款播放器有單曲、循環(huán)、隨機(jī)播放等功能,MediaPlayer的負(fù)責(zé)監(jiān)聽歌曲是否正在播放或者是否播放完成,當(dāng)歌曲播放完成時(shí),會觸發(fā)方法OnCompletionListener(),該方法可以處理歌曲播放完成后的操作[7]。

  4. 結(jié)論

  本文設(shè)計(jì)的是一款基于Android手機(jī)操作系統(tǒng)的音樂播放器,具有小巧實(shí)用、功能簡單、占用資源少的特點(diǎn),使手機(jī)主人能隨時(shí)隨地處于音樂視頻的旋律之中,使人們的生活更加多樣化。

  參考文獻(xiàn):

  [1] 李剛.瘋狂Java講義[M].北京:電子工業(yè)出版社,2008:55-65.

  [2] 張基溫.Java程序開發(fā)教程[M].北京:清華大學(xué)出版社,2002:233-240.

  [3] 劉甫迎,劉焱.Android移動(dòng)編程實(shí)用教程[M].北京:電子工業(yè)出版社,2012:154-162.

  [4] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011:678-698.

【音樂播放器開題報(bào)告】相關(guān)文章:

小學(xué)音樂開題報(bào)告12-22

音樂學(xué)開題報(bào)告02-07

音樂開題報(bào)告范文08-12

音樂碩士開題報(bào)告08-02

音樂學(xué)專業(yè)開題報(bào)告11-11

音樂表演專業(yè)開題報(bào)告11-11

有關(guān)音樂的開題報(bào)告03-30

流行音樂報(bào)告開題02-14

音樂個(gè)人課題開題報(bào)告02-07