版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、音樂(lè)播放器詳細(xì)設(shè)計(jì).引言隨著社會(huì)的快速發(fā)展,現(xiàn)今社會(huì)生活緊張,而欣賞音樂(lè)是其中最好的舒緩壓力 的方式之一,音樂(lè)成了我們生活工作中的一個(gè)重要的部分。而 3G時(shí)代的到來(lái),手 機(jī)移動(dòng)應(yīng)用越來(lái)越普遍。此文檔就是為了能更好地設(shè)計(jì)出一個(gè)基于android系統(tǒng)的音樂(lè)播放器而編寫(xiě)的。編寫(xiě)目的為軟件的開(kāi)發(fā)者能更好的理解和明確軟件開(kāi)發(fā)的詳細(xì)過(guò)程,安排項(xiàng)目與進(jìn)度、 組織軟件開(kāi)發(fā)與測(cè)試,撰寫(xiě)本文檔。本文檔供項(xiàng)目組成員,軟件開(kāi)發(fā)人員參考。項(xiàng)目背景本項(xiàng)目由李雪梅、楊挺等人提出,由本組成員聯(lián)合開(kāi)發(fā),實(shí)現(xiàn)播放現(xiàn)今流行的音樂(lè)MP3等文本格式。該軟件是基于Android系統(tǒng)的音樂(lè)播放軟件,并能夠與其他音樂(lè)播放軟件兼容。參考資料1
2、彭笑重慶大學(xué)出版社軟件工程“軟件計(jì)劃與可行性分析”2靳巖、姚尚明 人民郵電出版社 Android開(kāi)發(fā)入門(mén)與實(shí)踐3可行性分析4音樂(lè)播放器需求分析書(shū)5音樂(lè)播放器總體設(shè)計(jì)說(shuō)明書(shū)項(xiàng)目開(kāi)發(fā)計(jì)劃實(shí)施計(jì)劃:zzzzzzzzzzzzzzzzzzzzzzz階段名稱(chēng)負(fù)責(zé)人需求分析楊挺、李雪梅總體設(shè)計(jì)李雪梅、楊挺詳細(xì)設(shè)計(jì)李雪梅、楊挺軟件測(cè)試?yán)钛┟?、楊挺在技術(shù)方面,編程知識(shí)比較缺乏,對(duì)有些與項(xiàng)目相關(guān)的軟件不熟悉,需進(jìn)行人員的技術(shù)培訓(xùn)(自學(xué)為主),技術(shù)難點(diǎn)是數(shù)據(jù)庫(kù) 的構(gòu)架和軟件功能的設(shè)計(jì)。.總體設(shè)計(jì)項(xiàng)目目的本項(xiàng)目的目的是開(kāi)發(fā)一個(gè)可以播放主流的音樂(lè)文本格式的播放器。設(shè)計(jì)的主要實(shí)現(xiàn)功能是播放 MP3等格式的音樂(lè)文件, 并且
3、能控制播放,暫停,停止,音量控制,選擇上一曲,選擇下 一曲,更改皮膚,歌曲列表文件的管理操作,在線播放,讀取 存儲(chǔ)卡播放等多種播放控制,界面簡(jiǎn)明,操作簡(jiǎn)單。軟件系統(tǒng)檢測(cè)到錯(cuò)誤行為時(shí),報(bào)告錯(cuò)誤,并提示處理操作。軟件運(yùn)行環(huán)境硬 件:Android操作系統(tǒng)手機(jī)系統(tǒng)軟件:Android 2.2 - 4.0版本支撐軟件:Eclipse 7.5、ADT 1.5需求概述zzzzzzzzzzzzzzzzzzzzzzz根據(jù)項(xiàng)目,我們可以獲得項(xiàng)目系統(tǒng)的基本需求,從功能需求、界面需求、性能需求、可靠性要求四個(gè)方面來(lái)描述系統(tǒng)的需求,再分別對(duì)各個(gè)需求進(jìn)行分析。條件與限制開(kāi)發(fā)人員開(kāi)發(fā)經(jīng)驗(yàn)嚴(yán)重不足;編程人員對(duì)開(kāi)發(fā)工具不熟悉
4、,編程經(jīng)驗(yàn)非常有限;具備運(yùn)行環(huán)境。軟件結(jié)構(gòu)博觸列袤藍(lán)牙傳送詆為於聲單 曲 循 環(huán)播放界面控制返回上一級(jí).程序描述歌曲界面控制歌曲界面控制可分為:播放/暫停/停止模塊、上一曲/下一曲zzzzzzzzzzzzzzzzzzzzzzz模塊、音量模塊。播放/暫停/停止模塊流程圖:程序邏輯:當(dāng)用戶(hù)點(diǎn)擊播放 暫停停止按鈕時(shí),播放器就對(duì)當(dāng)前播放事件監(jiān)聽(tīng)從而控制當(dāng)前音樂(lè)的播放 暫停停止,部分關(guān)鍵代碼如下:zzzzzzzzzzzzzzzzzzzzzzz播放按鈕playPauseBtn.setOnClickListener(new OnClickListener() public void onClick(View
5、 v) int cmd = 0;Intent i = new Intent(MusicService.MUSIC_CONTROL);判斷當(dāng)前的狀態(tài)值是什么狀態(tài)如果是播放狀態(tài)if (status = MusicService.STATUS_PLAYING) cmd = MusicService.CMD_PAUSE;發(fā)送暫停的命令 else if (status = MusicService.STATUS_STOPPED) cmd = MusicService.CMD_START; 發(fā)送播放的命令 else cmd = MusicService.CMD_RESUME; 繼續(xù)播放的命令i.putEx
6、tra(cmd, cmd);將命令廣播出去sendBroadcast(i); 發(fā)送廣播 );上一曲下一曲模塊流程圖:zzzzzzzzzzzzzzzzzzzzzzz程序邏輯:當(dāng)用戶(hù)點(diǎn)擊上一曲 下一曲按鈕時(shí),播放器就對(duì)當(dāng)前播放事zzzzzzzzzzzzzzzzzzzzzzz件監(jiān)聽(tīng),從音樂(lè)列表中轉(zhuǎn)換音樂(lè),從而控制當(dāng)前音樂(lè)的上一曲下一曲,關(guān)鍵代碼如下:上一曲鍵事件監(jiān)聽(tīng)器previousBtn.setOnClickListener (new OnClickListener() public void onClick(View v) Intent i = new Intent(MusicService.M
7、USIC_CONTROL);int cmd = MusicService.CMD_PREV;發(fā)送前一首的命令i.putExtra(cmd, cmd); sendBroadcast(i););/下一曲鍵事件監(jiān)聽(tīng)器nextBtn.setOnClickListener(new OnClickListener() public void onClick(View v) Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd = MusicService.CMD_NEXT;i.putExtra(cmd, cmd);sendBroadcast(i
8、););設(shè)置SeekBar的監(jiān)聽(tīng)事件sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener()當(dāng)停止拖動(dòng)時(shí)調(diào)用的方法zzzzzzzzzzzzzzzzzzzzzzzpublic void onStopTrackingTouch(SeekBar seekBar) public void onStartTrackingTouch(SeekBar seekBar) 當(dāng)SeekBar拖動(dòng)時(shí)會(huì)執(zhí)行此方法public void onProgressChanged(SeekBar seekBar, int prog,boolean fromUser)
9、 /fromUser參數(shù)意思是判斷拖動(dòng)是否是用戶(hù)用手拖動(dòng)的if (fromUser = true & Math.abs(prog - progress) = 5) progress = prog;Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd = MusicService.CMD_SEEK;發(fā)送拖動(dòng)的命令i.putExtra(cmd, cmd);i.putExtra(progress, progress);/餅拖動(dòng)的進(jìn)度傳進(jìn) ServicesendBroadcast(i);sb.setProgress(progress););
10、音量模塊流程圖:zzzzzzzzzzzzzzzzzzzzzzz程序邏輯:聲音有兩個(gè)按鈕控制,一個(gè)增加聲音和一個(gè)減少聲音。通過(guò)這兩個(gè)按鈕用戶(hù)可以調(diào)節(jié)播放音樂(lè)的聲音大小,用 AudioManager組件對(duì)聲音的大小進(jìn)行增減,最大為 7,最小為0。當(dāng)用戶(hù)點(diǎn)擊聲音按鈕時(shí),若是增按鈕,對(duì)聲音進(jìn)行增加,若是減按鈕對(duì)聲音進(jìn)行減小。zzzzzzzzzzzzzzzzzzzzzzz部分代碼如下:獲取點(diǎn)擊事件voiceUp = (ImageButton)findViewById(R.id.music_voic_up);/音量增加voiceDown (ImageButton)findViewById(R.id.mus
11、ic_voic_down);音量增減小執(zhí)行事件audiomanage=(AudioManager)getSystemService(Context.AUDIO_SERVICE);voiceDown.setOnClickListener(new OnClickListener() public void onClick(View v) audiomanage.adjustWume(AudioManager.ADJUST_LOWER,0);Volume=audiomanage.getStreamoiume(AudioManager.STREAM_RING);if(volume0)volume-;a
12、udiomanage.setRingerMode(volume););/聲音控相按鈕聲音增加voiceUp.setOnClickListener(new OnClickListener() zzzzzzzzzzzzzzzzzzzzzzzpublic void onClick(View v) audiomanage.adjustWume(AudioManager.ADJUST_RAISE, 0);volume=audiomanage.getStreamVlume(AudioManager.STREAM_RING);if(volume7)volume+;audiomanage.setRingerMode(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024標(biāo)準(zhǔn)房屋場(chǎng)地租賃合同范本
- 2024年賽事策劃與執(zhí)行合同
- 2024正規(guī)保潔員培訓(xùn)與勞動(dòng)合同3篇
- 2025年度旅游區(qū)蟲(chóng)害防治與游客安全保障合同3篇
- 2024年高清晰相機(jī)選購(gòu)合同3篇
- 2024年藥品研發(fā)與許可協(xié)議3篇
- 浙江工業(yè)大學(xué)《自動(dòng)變速器》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024無(wú)子女夫妻自愿離婚協(xié)議書(shū):離婚后共同房產(chǎn)處理與歸屬3篇
- 舞蹈服務(wù)員工作總結(jié)
- 風(fēng)電場(chǎng)電氣知識(shí)培訓(xùn)課件
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 《數(shù)學(xué)廣角-優(yōu)化》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話(huà)題+技巧+閱讀類(lèi)素材)-2025年中考語(yǔ)文一輪復(fù)習(xí)之寫(xiě)作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 《小學(xué)生良好書(shū)寫(xiě)習(xí)慣培養(yǎng)的研究》中期報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛(ài)讀書(shū)學(xué)長(zhǎng)參與的讀書(shū)項(xiàng)目投資合同
- 大學(xué)英語(yǔ)四級(jí)詞匯表(下載)
- 2025年四川成都市溫江區(qū)市場(chǎng)監(jiān)督管理局選聘編外專(zhuān)業(yè)技術(shù)人員20人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 手術(shù)室發(fā)生地震應(yīng)急預(yù)案演練
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
評(píng)論
0/150
提交評(píng)論