基于Android的音樂播放器的設(shè)計與實現(xiàn)答辯_第1頁
基于Android的音樂播放器的設(shè)計與實現(xiàn)答辯_第2頁
基于Android的音樂播放器的設(shè)計與實現(xiàn)答辯_第3頁
基于Android的音樂播放器的設(shè)計與實現(xiàn)答辯_第4頁
基于Android的音樂播放器的設(shè)計與實現(xiàn)答辯_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 求實 創(chuàng)新 基于android的音樂播放器 的設(shè)計與實現(xiàn) 答辯人: 導(dǎo) 師: 求實 創(chuàng)新 課題擬解決的問題: 本音樂播放器采用了android開源系統(tǒng)技術(shù),利用 java語言和eclipse編輯工具實現(xiàn)音樂播放器的播放、 暫停、停止、上一首、下一首、文件瀏覽器、音樂文 件添加、音樂文件刪除等功能,并在android系統(tǒng)中能 獨立運行。 求實 創(chuàng)新 主要內(nèi)容 一、前言 二、android應(yīng)用組成 三、android的安裝環(huán)境 四、功能需求 五、系統(tǒng)功能模塊圖 六、系統(tǒng)流程圖 七、播放器系統(tǒng)功能詳細(xì)設(shè)計 八、心得 求實 創(chuàng)新 前言前言 : 隨著手機(jī)市場的迅速發(fā)展,擁有智能手機(jī)已經(jīng)不再是奢侈昂 貴

2、的象征。在智能手機(jī)的爭奪戰(zhàn)中,android不得不說是減低智能 手機(jī)價格的一大功臣。android系統(tǒng)是谷歌公司開發(fā)的免費開源的 移動終端操作系統(tǒng)適合于手機(jī)和平板電腦。在android系統(tǒng)飛速發(fā) 展的今天,android以操作簡單、免費、不受開發(fā)商限制等優(yōu)點, 使android手機(jī)越來越受到人們和開發(fā)商的喜愛。手機(jī)的音樂播放 功能已經(jīng)是大家比較關(guān)注的一個部分了,不少人在購買手機(jī)的時 候都會關(guān)心手機(jī)的音樂播放的能力,這也足以看出目前大家對音 樂播放功能的重視,所以一款性能良好的手機(jī)音樂播放器軟件一 定會受到歡迎 求實 創(chuàng)新 android應(yīng)用的組成 : 任何一個android應(yīng)用程序,都可由四個

3、部分組成,這四個組成 部分分別是:activity;broadcastreceiver;service; contentprovider。對于一個應(yīng)用程序來說,不一定這四個部分都 需要。其中,activity、broadcastreceiver和service是android最基 本的三個組件。其實,這四個部分全部或者其中幾個的相互協(xié)調(diào)工作 組成了我們平時見到的應(yīng)用程序。 求實 創(chuàng)新 android的安裝環(huán)境 : 在搭建環(huán)境之前先理解什么是環(huán)境,就比如我們在做飯時用到的鍋碗瓢 盆,那么在android的開發(fā)過程中也需要一定的環(huán)境。下面是要用到的四個工 具: (1)jdk(java develo

4、pment kit),是java的開發(fā)工具,我們都知道android 開發(fā)的基礎(chǔ)語言是java,所以在這里需要jdk。 (2)eclipse,是一個編輯器,要在這里開發(fā)android的應(yīng)用程序。 (3)android sdk(software development kit),android軟件開發(fā)包,這里包 含了android程序開發(fā)應(yīng)用類的一些工具。 (4)adt(android development tools),也是一個android開發(fā)工具,它是 以插件的形式來搭建的。 求實 創(chuàng)新 功能需求 : system 用戶 播放 暫停 停止 上一首 下一首 進(jìn)入播放清單 退出播放程序 sy

5、stem 用戶 播放 增加 移除 全部移除 播放器基本功能 播放清單基本功能 求實 創(chuàng)新 系統(tǒng)功能模塊圖 : 求實 創(chuàng)新 系統(tǒng)流程圖 : 求實 創(chuàng)新 播放器系統(tǒng)功能詳細(xì)設(shè)計 : 1.播放器主界面 播放器主界面是一個activity,android工程 在每個activity啟動的時候會首先執(zhí)行oncreate() 方法,該方法主要執(zhí)行界面的初始化操作。 在絕對布局下嵌套兩種線 性布局和,第一個 實現(xiàn)了標(biāo)題和歌曲名的顯示位置, 每個布局內(nèi)可以放置多種widget(窗體部件), 每個widget內(nèi)有多種屬性,可以設(shè)置該widget的 坐標(biāo),大小,背景和顏色等參數(shù)。 求實 創(chuàng)新 播放器系統(tǒng)功能詳細(xì)設(shè)

6、計 : 2.播放界面音軌的實現(xiàn) 我在這里自定義了一個音軌seekbar,通過各種屬性設(shè)置了seekbar的傾斜度,兩端圓 半徑,角度,中心位置,起始,中心和結(jié)束的顏色,游標(biāo)的起始位置。通過這些屬性設(shè)置, 就自定義一個如上圖的seekbar音軌。 播放器最重要的一部分就是音軌與歌曲進(jìn)度同步的實現(xiàn)。音軌設(shè)置了兩個textview用 來顯示當(dāng)前歌曲播放的進(jìn)度時間和歌曲的長度。音軌對象seekbar在歌曲剛開始播放的時候 調(diào)用方法seekbar.setmax(),參數(shù)傳入歌曲的長度。seekbar.setprogress(1)設(shè)置游標(biāo)的起 始進(jìn)度為1。讓播放歌曲的線程每隔1000ms,即每1秒對音軌的

7、textview重新設(shè)置時間且讓 進(jìn)度條前進(jìn)1秒的進(jìn)度。對音軌進(jìn)行刷新。seekbar有一個監(jiān)聽器,該監(jiān)聽器的作用是一直 保持著對進(jìn)度條的監(jiān)聽,當(dāng)我們用鼠標(biāo)向seekbar的各位置進(jìn)行點擊時,它會自動監(jiān)聽其位 置,進(jìn)行相應(yīng)的位置顯示。這也是進(jìn)度條上的游標(biāo)會不停的移動和歌曲時間會不停的變動 的原因。 求實 創(chuàng)新 播放器系統(tǒng)功能詳細(xì)設(shè)計 : 3.播放器播放、暫停、停止等功能 各按鈕水平放置,用的是布局中的線性布局linearlayout,用方法 setorientation(horizontal);將其設(shè)置為水平。linearlayout中依次放置播放,暫停,停止, 上、下一曲按鈕屬性。 andr

8、oid的媒體播放原理:android源程序已經(jīng)為我們封裝好了一個接口類,叫 mediaplayer。該接口在執(zhí)行時需要一個數(shù)據(jù)源,通過如下四個步驟: 第一步:mediaplayer.reset();復(fù)位操作,為以后的媒體播放作準(zhǔn)備。 第二步:傳入歌曲數(shù)據(jù)源,這里也是一個數(shù)據(jù)流 mediaplayer.setdatasource(stringpath);參數(shù)需要傳一個路徑,該接口類在收到路徑后 將其轉(zhuǎn)化為數(shù)據(jù)源。 第三步:準(zhǔn)備播放數(shù)據(jù)源,調(diào)用方法mediaplayer.prepare(); 第四步:mediaplayer.start();播放數(shù)據(jù)源,該數(shù)據(jù)源播放后,不再與程序有關(guān),需 要用med

9、iaplayer.stop()方法讓其停止或mediaplayer.start();讓其啟動; 求實 創(chuàng)新 播放器系統(tǒng)功能詳細(xì)設(shè)計 : 4.播放列表功能 歌曲列表是從播放主界面跳轉(zhuǎn)過來的,能 跳到該歌曲列表是前提是數(shù)據(jù)有歌曲列表的 存在。因為每次歌曲列表顯示時會查詢數(shù)據(jù) 庫中的歌曲列表。如果不存在就會提示是空 列表, 中間為一個dialog對話框,具有acitivty的 屬性,是獨立于界面的一個視圖,該對話框 中放置了一個布局文件。 dialog的創(chuàng)建:alertdialog.builder, alertdialogalert=builder.create();alert.show(); 該d

10、ialog上有兩個菜單選項,第一個為“從 sd卡”,點擊會跳轉(zhuǎn)到sdcard界面中。 求實 創(chuàng)新 播放器系統(tǒng)功能詳細(xì)設(shè)計 : 5.菜單功能 菜單有4個功能:播放,新增,移除,全部移 除。各功能都是通過鼠標(biāo)點擊或觸屏觸發(fā)事件。 播放功能:點擊后事件觸發(fā),傳入歌曲名字, 讓程序操作該名字進(jìn)行播放。 新增功能:點擊后事件觸發(fā),進(jìn)入到sdcard 中,進(jìn)行歌曲添加選擇。 移除功能:點擊后事件觸發(fā)。從數(shù)據(jù)庫中刪除 選中的歌曲。 全部移除:點擊后事件觸發(fā),刪除播放列表。 刪除單首歌曲算法:是對數(shù)據(jù)庫進(jìn)行單項操作。 通過歌曲名字刪歌曲。 求實 創(chuàng)新 心得 : 開發(fā)android音樂播放器,要抓住開發(fā)的核心部分,音樂播放 器大體由播放主界面、播放列表組成。這兩個個模塊完成,音樂 播放器就能初具規(guī)模。而其它的功能都是在這兩個模塊的基

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論