freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的音樂(lè)播放器的設(shè)計(jì)(參考版)

2025-07-30 08:09本頁(yè)面
  

【正文】 當(dāng)然也有些還需要繼續(xù)深入地方如:最近播放存儲(chǔ)不上、圖片素材布局不太美觀的問(wèn)題等等。我們?cè)谥珠_發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,寫出相關(guān)的開發(fā)文檔等。通過(guò)開發(fā)本系統(tǒng),我較全面的掌握了android的基本知識(shí)和編程技巧,并在開發(fā)過(guò)程中我的java開發(fā)能力得到了進(jìn)一步的提高。在此特別感謝趙巖老師的大力幫助。相信隨著智能手機(jī)在發(fā)展中國(guó)家的普及,它們市場(chǎng)上會(huì)擁有龐大的用戶群。在以后我會(huì)改進(jìn)軟件的不足,以更優(yōu)的編碼水平,更高超的布局思維模型,并且學(xué)習(xí)更多新的知識(shí)重構(gòu)這款軟件。在本文中第一章簡(jiǎn)要的介紹了選題依據(jù)背景、研究現(xiàn)狀等;第二章中講述了Android的開發(fā)基礎(chǔ);第三章進(jìn)行了詳盡的系統(tǒng)需求分析;第四章進(jìn)行詳細(xì)設(shè)計(jì)以及編碼實(shí)現(xiàn)工作;最后的第五章進(jìn)行了軟件的測(cè)試工作,完善軟件。我們主要對(duì)bug采取了異常攔截的方式進(jìn)行調(diào)試完善,測(cè)試完成后軟件穩(wěn)定運(yùn)行。圖52調(diào)試截圖 測(cè)試結(jié)果在課題后期進(jìn)行了大力度的軟件測(cè)試,按照測(cè)試的流程和規(guī)則,主要進(jìn)行了功能測(cè)試。它們被依次順序地執(zhí)行。對(duì)于軟件測(cè)試我們需要從不同的角度考慮,明確測(cè)試的目的,精細(xì)化測(cè)試的過(guò)程,對(duì)測(cè)試過(guò)程進(jìn)行明確的分類,制定好測(cè)試計(jì)劃,盡量做到細(xì)致以及全面的測(cè)試。結(jié)論:此軟件的設(shè)計(jì)和論證是可行的。測(cè)試建立一張模擬的SD卡,上傳歌曲文件;分別測(cè)試播放器的上/下一首、播放、暫停、初曲/終曲等功能用戶體驗(yàn)是否良好。硬件系統(tǒng)環(huán)境core i3G內(nèi)存、500G硬盤。通過(guò)軟件測(cè)試,盡可能多的找出系統(tǒng)中的錯(cuò)誤,以便于及時(shí)修改。第5章 軟件測(cè)試 軟件的測(cè)試一個(gè)程序并不可能達(dá)到十分完美,難免存在一些錯(cuò)誤,就是我們常說(shuō)的bug。 }(1),使軟件系統(tǒng)退出。 (0, 2, 2, )。(new OnItemClickListener(){})最近播放歌曲界面如下圖所示(圖48):圖48最近播放列表 系統(tǒng)菜單模塊系統(tǒng)菜單模塊主要為用戶提供使用軟件的其他功能,包括退出和關(guān)于功能。(adapter)。專輯列表界面如下圖所示(圖47):圖47專輯列表 最近播放模塊存儲(chǔ)最近音樂(lè)播放情況,保存音樂(lè)播放的順序,關(guān)鍵存儲(chǔ)機(jī)制如下://找到layout中songListView注冊(cè)的idsongListView = (ListView)()。//音樂(lè)持續(xù)時(shí)間獲取TextView textMusicTime=(TextView) convertView.findViewById()。//音樂(lè)名獲取TextView textMusicName=(TextView) convertView.findViewById()。關(guān)鍵獲取機(jī)制如下所示://專輯名稱獲取TextView textMusicAlbums=(TextView) convertView.findViewById()。、專輯名及音樂(lè)持續(xù)時(shí)間進(jìn)行獲取并且列表顯示專輯模塊包括歌曲名、專輯名以及歌曲時(shí)間。(toTime((int)()))。(())。(())。用戶可以單擊想要播放的音樂(lè)對(duì)其播放,跳轉(zhuǎn)方式同音樂(lè)模塊。、歌曲名及音樂(lè)持續(xù)時(shí)間進(jìn)行獲取并且列表顯示。(toTime((int)()))。(())。用戶可以選擇想要播放的音樂(lè)對(duì)其播放,點(diǎn)擊音樂(lè)以后則跳轉(zhuǎn)啟用播放音樂(lè)的MusicActivity。//改變狀態(tài) isPlaying = true。 (id, id)。 Intent intent = new Intent(,)。} else if (v == imageBtnNext) { // 播放最后一首 int id=()1。 //傳遞意圖以后,啟動(dòng)service startService(intent)。 (play, first)。 Music m = (0)。}else if(id=0){ id=0。}// 下一首的邏輯處理//當(dāng)前播放id+1播放int id=+1。//id比0大的時(shí)候id1即可if(id=()1){ id=()1。 replaying=true。//啟動(dòng)運(yùn)行的服務(wù) isPlaying = true。 (id, id)。} //音樂(lè)暫停播放中,點(diǎn)擊以后繼續(xù)播放 If( isPlaging == false ){ Intent intent = new Intent(, )。//播放狀態(tài)改變?yōu)闀和?()。 startService(intent)。當(dāng)點(diǎn)擊事件發(fā)生時(shí),觸發(fā)監(jiān)聽器執(zhí)行處理操作,從而控制當(dāng)前音樂(lè)的播放\暫停,其界面圖如圖41所示,關(guān)鍵處理機(jī)制如下所示://正在播放,點(diǎn)擊暫停以后暫停播放if (isPlaying == true) { Intent intent = new Intent(, )。(new OnSeekBarChangeListener() {public void onStopTrackingTouch(SeekBar seekBar) {}public void onStartTrackingTouch(SeekBar seekBar) {}//讓音量隨著焦點(diǎn)的變化增大減小public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser){(,progress, )。// 獲得當(dāng)前音量(maxVolume)。//獲取系統(tǒng)service服務(wù)maxVolume = (AudioManager.STREAM_MUSIC)。當(dāng)用戶滑動(dòng)聲音進(jìn)度條時(shí),若是向前,對(duì)聲音進(jìn)行增加;若是向后滑動(dòng),對(duì)聲音進(jìn)行同步減小。 聲音控制模塊聲音有兩個(gè)按鈕控制,一個(gè)增加聲音和一個(gè)減少聲音。其調(diào)用動(dòng)畫關(guān)鍵代碼為:alpha xmlns:android= android:interpolator=android:anim/accelerate_interpolator android:fromAlpha= android:toAlpha= android:startOffset=700 android:duration=1000/alpha歌詞動(dòng)態(tài)顯示時(shí),隨著歌曲播放進(jìn)度歌詞播放完畢后向上跳動(dòng)一格變小,正在播放的歌詞字體變最大且顏色呈黃色。圖42 播放器主界面播放器菜單托盤的設(shè)計(jì)使用onCreateOptionsMenu方法和onOptionsItemSelected方法,實(shí)現(xiàn)了播放器系統(tǒng)退出和軟件版本信息查看。音樂(lè)模塊獲取音樂(lè)名稱以及音樂(lè)持續(xù)時(shí)間列表排列;藝術(shù)家模塊獲取歌手、音樂(lè)名以及音樂(lè)持續(xù)時(shí)間列表排列;專輯模塊獲取專輯名、音樂(lè)名以及音樂(lè)持續(xù)時(shí)間列表排列;最近播放模塊獲取音樂(lè)名稱以及音樂(lè)持續(xù)時(shí)間并且按照最近播放順序列表排列。在res\layout\,通過(guò)MainActivity搭建好主界面框架,其它四個(gè)activity完成具體頁(yè)面。音樂(lè)播放界面的 (包括各種控制按鈕) 布局代碼具體見res\layout\,播放界面如下圖所示(圖41)。其中第一個(gè)線性布局獲取顯示歌曲信息、歌手信息,實(shí)現(xiàn)音量控制、播放模式選擇;第二個(gè)線性布局實(shí)現(xiàn)歌詞滾動(dòng)播放;第三個(gè)線性布局實(shí)現(xiàn)播放器的基本功能、播放進(jìn)度控制和播放進(jìn)度時(shí)間的獲取。音樂(lè)播放界面實(shí)現(xiàn)了聲音進(jìn)度條控制,歌曲信息獲取,上一曲/下一曲,初曲/終曲,播放,暫停,單曲循環(huán),順序播放,隨機(jī)播放,歌曲播放進(jìn)度控制,播放進(jìn)度時(shí)間獲取。表312 最近播放用例用例名稱:最近播放參與者:用戶目標(biāo):顯示用戶最近播放歌曲前置條件:播放器在主界面基本事件流: 系統(tǒng)性能需求Android系統(tǒng)要求無(wú)響應(yīng)時(shí)間為5秒,所以歌曲播放、暫停、上一曲/下一曲、初曲/終曲、進(jìn)入播放器程序、進(jìn)入音樂(lè)列表等等操作的系統(tǒng)響應(yīng)時(shí)間最長(zhǎng)均不能超過(guò)5秒。表310 藝術(shù)家列表用例用例名稱:藝術(shù)家參與者:用戶目標(biāo):使得藝術(shù)家列表顯示藝術(shù)家名稱,下面一行是歌曲名稱前置條件:播放器在主界面基本事件流: 專輯模塊需求在專輯模塊中我們需要獲取歌曲的名稱、歌曲所屬的專輯和音樂(lè)的時(shí)間長(zhǎng)度,獲取完成后列表排列。以下分別描述: 播放器基本控制需求圖31 播放器基本控制需求表31 播放用例用例名稱:播放參與者:用戶目標(biāo):用戶點(diǎn)擊播放音樂(lè)列表中的歌曲前置條件:播放器正在運(yùn)行基本事件流: 表32 暫停用例用例名稱:暫停參與者:用戶目標(biāo):使得用戶可以暫停正在播放的歌曲前置條件:歌曲正在播放且未停止和暫停基本事件流:“暫?!卑粹o 表33 初曲/終曲用例用例名稱:初曲/終曲參與者:用戶目標(biāo):使得用戶可以返回音樂(lè)列表初曲或終曲前置條件:歌曲正在播放或暫?;臼录鳎骸俺跚蚪K曲”按鈕表34 上一首/下一首用例用例名稱:上一首/下一首參與者:用戶目標(biāo):使得用戶可以點(diǎn)播上一首或下一首音樂(lè)前置條件:歌曲正在播放或歌曲暫停中基本事件流:“上一首或下一首”按鈕 表35 音樂(lè)列表用例用例名稱:音樂(lè)列表參與者:用戶目標(biāo):使得用戶可以進(jìn)入音樂(lè)列表前置條件:程序在運(yùn)行基本事件流:“音樂(lè)”分區(qū) 播放友好性需求圖32播
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1