版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊6音樂播放器6.1項(xiàng)目描述6.2項(xiàng)目組件設(shè)計(jì)6.3項(xiàng)目邏輯設(shè)計(jì)6.4項(xiàng)目測(cè)試6.1項(xiàng)目描述音樂播放器的主要功能是實(shí)現(xiàn)對(duì)音樂的播放、暫停等管理,其運(yùn)行界面如圖6-1所示。說明:音樂播放器的運(yùn)行界面由音樂列表、播放操作按鈕和音量調(diào)節(jié)三部分組成。直接單擊音樂列表中的某一項(xiàng),將播放該選項(xiàng)對(duì)應(yīng)的音樂。圖6-1音樂播放器的運(yùn)行界面6.2項(xiàng)目組件設(shè)計(jì)6.2.1準(zhǔn)備素材為實(shí)現(xiàn)音樂播放器的界面效果,本項(xiàng)目需要一些圖片素材和音頻素材,如圖6-2所示。圖片素材主要用作應(yīng)用圖標(biāo)、項(xiàng)目界面背景和操作按鈕圖片。icon.pngbutton_play.pngbutton_pause.pngbutton_previous.pngbutton_next.pngbackground.jpgmusic1.mp3music2.mp3music3.mp3圖6-2音樂播放器所需的圖片素材和音頻素材6.2項(xiàng)目組件設(shè)計(jì)6.2.2設(shè)計(jì)界面登錄開發(fā)平臺(tái),新建一個(gè)項(xiàng)目,項(xiàng)目名稱為MusicPlayer。在設(shè)計(jì)視窗中,將項(xiàng)目素材上傳到開發(fā)平臺(tái)。本項(xiàng)目用到的組件包括用戶界面組件中的按鈕、標(biāo)簽、列表顯示框和滑動(dòng)條,界面布局中的水平布局,多媒體組件中的音頻播放器,以及傳感器組件中的加速度傳感器。其中,按鈕用于控制音樂的播放,滑動(dòng)條用于調(diào)節(jié)播放音量,音頻播放器用于播放音樂,加速度傳感器用于切換音樂。音樂播放器的組件列表如圖6-3所示。將這些組件從組件面板添加到工作面板中,并按照教材中音樂播放器組件屬性進(jìn)行設(shè)置。音樂播放器工作面板的設(shè)計(jì)效果如圖6-4所示。說明:對(duì)于表格中沒有說明的組件屬性均采用默認(rèn)屬性值。6.2項(xiàng)目組件設(shè)計(jì)6.2.2設(shè)計(jì)界面圖6-3音樂播放器的組件列表圖6-4音樂播放器工作面板的設(shè)計(jì)效果6.3項(xiàng)目邏輯設(shè)計(jì)圖6-5音樂播放器的項(xiàng)目設(shè)計(jì)流程音樂播放器的項(xiàng)目設(shè)計(jì)流程如圖6-5所示。6.3項(xiàng)目邏輯設(shè)計(jì)6.3.1編程模塊在項(xiàng)目設(shè)計(jì)界面中單擊“邏輯設(shè)計(jì)”按鈕,切換到編程視窗。本項(xiàng)目用到的編程模塊有內(nèi)置塊中的變量、文本、列表、控制、邏輯、數(shù)學(xué)、過程和各組件的事件處理模塊、調(diào)用過程模塊、屬性設(shè)置及取值模塊,部分編程模塊見教材。6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)1.初始化變量本項(xiàng)目定義了2個(gè)全局變量,如圖6-6所示?!耙魳妨斜硭饕庇脕碛涗洰?dāng)前播放的音樂在音樂列表中的索引值,“音樂列表”為本項(xiàng)目用到的所有音頻文件列表。圖6-6音樂播放器定義的全局變量6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)2.定義過程在本項(xiàng)目中,無論是初始化屏幕,還是播放音樂或晃動(dòng)手機(jī)切換音樂,都需要為音樂播放器設(shè)置其源文件屬性;無論是單擊“下一首”按鈕,還是晃動(dòng)手機(jī),音樂列表索引值都會(huì)增加,音樂播放器都將播放下一首音樂。定義“設(shè)置音樂播放器的源文件”過程的代碼模塊如圖6-7所示。定義“播放下一首”過程的代碼模塊如圖6-8所示。在播放音樂時(shí),音樂列表索引值每增加1,音頻播放器就開始播放音樂列表中的下一首音樂。如果音樂列表索引值大于音樂列表長度,則將其值設(shè)置為1,從而實(shí)現(xiàn)音樂列表中音樂的循環(huán)播放。6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)圖6-7定義“設(shè)置音頻播放器的源文件”過程的代碼模塊圖6-8定義“播放下一首”過程的代碼模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)3.初始化屏幕在屏幕初始化時(shí),要將音樂列表顯示在列表顯示框中,并設(shè)置音頻播放器的源文件,如圖6-9所示。圖6-9初始化屏幕的代碼模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)4.播放或暫停播放音樂單擊播放按鈕,音頻播放器開始播放音樂,其圖標(biāo)將更換為,并啟用加速度傳感器,這時(shí)的應(yīng)用可以響應(yīng)并處理手機(jī)晃動(dòng)事件。再次單擊該按鈕,音頻播放器將暫停播放音樂,圖標(biāo)更換回,將加速度傳感器的“啟用”屬性設(shè)置為假,這時(shí)晃動(dòng)手機(jī)將無法切換播放音樂。單擊“按鈕_播放”按鈕的事件處理模塊如圖6-10所示。圖6-10單擊“按鈕_播放”按鈕的事件處理模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)5.播放列表選中項(xiàng)音樂單擊“列表顯示框”音樂列表中的某一首音樂,可以觸發(fā)列表顯示框選擇完成事件,這時(shí)音頻播放器應(yīng)播放選中項(xiàng)對(duì)應(yīng)的音樂。其事件處理模塊如圖6-11所示。圖6-11播放列表選中項(xiàng)音樂的事件處理模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)6.播放上一首音樂單擊“按鈕_上一首”按鈕的事件處理模塊如圖6-12所示。在播放音樂時(shí),音樂列表索引值每減少1,音頻播放器就開始播放音樂列表中的上一首音樂。如果音樂列表索引值小于1,則將其值設(shè)置為音樂列表長度,從而實(shí)現(xiàn)音樂列表中音樂的循環(huán)播放。圖6-12單擊“按鈕_上一首”按鈕的事件處理模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)7.播放下一首音樂單擊“按鈕_下一首”按鈕時(shí),直接調(diào)用“播放下一首”過程,如圖6-13所示。8.處理手機(jī)晃動(dòng)事件晃動(dòng)手機(jī)時(shí),若加速度傳感器“啟用”屬性為真,則觸發(fā)加速度傳感器的被晃動(dòng)事件,將播放音樂切換為音樂列表中的下一首音樂,調(diào)用“播放下一首”過程,如圖6-14所示。圖6-13播放下一首音樂的代碼模塊圖6-14手機(jī)晃動(dòng)事件的代碼模塊6.3項(xiàng)目邏輯設(shè)計(jì)6.3.2功能實(shí)現(xiàn)9.音量控制拖動(dòng)“滑動(dòng)條_音量”組件的滑塊位置,會(huì)觸發(fā)其位置被改變事件,這時(shí)將音頻播放器的音量屬性設(shè)置為滑塊位置,就可以修改音頻播放器的播放音量,實(shí)現(xiàn)音量控制,如圖6-15所示。10.循環(huán)播放為實(shí)現(xiàn)音樂列表的循環(huán)播放,增加如圖6-16所示的代碼模塊。在播放音樂時(shí),一首音樂播放完畢,音頻播放器將會(huì)自動(dòng)播放下一首音樂。至此,音樂播放器項(xiàng)目的開發(fā)工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電商公司員工培訓(xùn)與保密責(zé)任協(xié)議4篇
- 二零二五年度車輛抵押擔(dān)保車輛回購合同模板4篇
- 專業(yè)化妝師合作協(xié)議(2024年修訂)
- 2025年度環(huán)保節(jié)能設(shè)備產(chǎn)品授權(quán)銷售代理合同4篇
- 二零二五年度草原生態(tài)旅游開發(fā)與生態(tài)環(huán)境保護(hù)合同3篇
- 2025年度創(chuàng)業(yè)園區(qū)入駐企業(yè)孵化合作協(xié)議3篇
- 二零二五年度國際人才引進(jìn)與培養(yǎng)合作協(xié)議
- 二零二五年度車輛質(zhì)押典當(dāng)風(fēng)險(xiǎn)評(píng)估與控制合同4篇
- 2025年中國花蕊保濕玫瑰水市場(chǎng)調(diào)查研究報(bào)告
- 核能產(chǎn)業(yè)技術(shù)創(chuàng)新-深度研究
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報(bào)告】2023年電動(dòng)自行車相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢(shì)
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測(cè)與維修專業(yè)課程體系
- 浙江省安全員C證考試題庫及答案(推薦)
- 目視講義.的知識(shí)
- 房地產(chǎn)公司流動(dòng)資產(chǎn)管理制度
評(píng)論
0/150
提交評(píng)論