两个人做人爱视频免费,97久久精品人人搡人妻人人玩,欧洲精品码一区二区三区,999zyz玖玖资源站永久

我要投稿 投訴建議

音樂播放器開題報告

時間:2021-02-06 15:49:34 開題報告 我要投稿

音樂播放器開題報告

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

音樂播放器開題報告

  論文題目:基于安卓的音樂播放器設計

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

  關鍵詞:Android;Linux;Java;音樂播放器

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

  1 相關技術

  1.1 JAVA

  Java語言是一種面向對象程序設計語言,可以撰寫跨平臺應用軟件,現(xiàn)在Java平臺已經嵌入了幾乎所有的操作系統(tǒng),廣泛應用于個人PC、數(shù)據中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網[1]。

  1.2 Android

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

  2 系統(tǒng)設計

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

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

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

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

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

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

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

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

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

  3.1當前播放歌曲界面

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

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

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

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

  3.2播放模式設置

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

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

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

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

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

  4. 結論

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

  參考文獻:

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

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

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

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

【音樂播放器開題報告】相關文章:

小學音樂開題報告12-22

音樂學開題報告02-07

音樂開題報告范文08-12

音樂碩士開題報告08-02

音樂學專業(yè)開題報告11-11

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

有關音樂的開題報告03-30

流行音樂報告開題02-14

音樂個人課題開題報告02-07

主站蜘蛛池模板: 泽州县| 分宜县| 津市市| 延长县| 色达县| 金乡县| 武义县| 堆龙德庆县| 赤壁市| 昆明市| 鸡东县| 平和县| 安阳市| 临沭县| 得荣县| 天柱县| 敖汉旗| 永清县| 鞍山市| 汝阳县| 南川市| 龙胜| 扎兰屯市| 南康市| 图们市| 临泉县| 青冈县| 武宁县| 锡林浩特市| 邵武市| 沈阳市| 吴堡县| 红安县| 巨野县| 容城县| 易门县| 蕲春县| 敖汉旗| 醴陵市| 黔西| 宣恩县|