




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年防雷防爆及弱電工程設(shè)備項目合作計劃書
- 甘肅省武威市涼州區(qū)2024-2025學(xué)年高二下學(xué)期第一次質(zhì)量檢測英語試卷(原卷版+解析版)
- 勞務(wù)派遣勞動者法律權(quán)益保障的問題與改進(jìn)策略研究
- 供應(yīng)鏈管理在DB化學(xué)公司的應(yīng)用研究
- 江蘇省大病保險助推精準(zhǔn)扶貧的運行情況研究
- 維生素D對糖尿病小鼠腎臟并發(fā)癥保護(hù)作用的初步研究
- pe管道合同范本
- 2025屆高考思想政治二輪復(fù)習(xí)專題強(qiáng)化練八含解析
- 2025年基礎(chǔ)地質(zhì)勘查服務(wù)合作協(xié)議書
- ppp污水合同范例
- 基于STM32F103C8T6單片機(jī)的電動車智能充電樁計費系統(tǒng)設(shè)計
- 2024年4月自考02791家畜傳染病與寄生蟲病試題
- 2024年常德職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 模板工程風(fēng)險辨識及防范措施
- 《紅樓夢第五回》課件2
- 縫紉工(技師)理論考試復(fù)習(xí)題庫(匯總)
- 2024年中國移動校園招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 《C語言從入門到精通》培訓(xùn)教程課件
- 羔羊胃提取物維B12膠囊治療慢性萎縮性胃炎伴腸化的臨床療效觀察
- 2023年陜西省高中學(xué)業(yè)水平考試樣卷歷史試卷試題(含答案詳解)
- 2024年鎮(zhèn)江市高等??茖W(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論