



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、mp3音樂(lè)播放器軟件課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)說(shuō)明書(shū)課程設(shè)計(jì)名稱:軟件綜合課程設(shè)計(jì)課程設(shè)計(jì)題目:音頻播放器程序的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院名稱:信息工程學(xué)院專業(yè):電子信息工程班級(jí): 110414班學(xué)號(hào): 11041424 姓名:劉日華評(píng)分:教師:劉洪武20 14 年 2 月 22 日 電子信息工程專業(yè)課程設(shè)計(jì)任務(wù)書(shū)20 13 20 14學(xué)年第 2 學(xué)期第 1 周 2 周正文: 目錄 引言 (5)一、設(shè)計(jì)程序的目的與要求 (6)目的 (6)要求 (6)二、方案實(shí)現(xiàn)與調(diào)試 (6)總體設(shè)計(jì) (6)1、實(shí)現(xiàn)功能 (6)2、功能模塊圖 (7)詳細(xì)設(shè)計(jì) (7)1、界面布局 (7)2、各模塊功能設(shè)計(jì) (8)2.1處理“打開(kāi)”
2、按鈕 (9)2.2處理“播放”按鈕 (9)2.3處理“暫?!卑粹o (9)2.4處理“停止”按鈕 (9)2.5處理“音量”按鈕 (10)2.6處理“退出”按鈕 (10)3 操作步驟 (10)三、課程設(shè)計(jì)分析與總結(jié) (11)分析 (11) 總結(jié) (11) 附錄 (13)關(guān)鍵程序清單 (13)參考文獻(xiàn) (20)引言mp3播放器的設(shè)計(jì)是利用mfc應(yīng)用程序、媒體控制接口mic 的基本知識(shí)而設(shè)計(jì)的。1.1 mfc簡(jiǎn)介mfc是visual c+是核心。mfc類庫(kù)將所有圖形用戶界面的元素如窗口、菜單和按鈕等都以類的形式進(jìn)行了封裝,mfc appwizard 向?qū)Ц鶕?jù)繼承性利用mfc派生出自己的類,并對(duì)wind
3、ows應(yīng)用程序進(jìn)行了分解,利用mfc派生類對(duì)應(yīng)用程序重新進(jìn)行組裝,同時(shí)還規(guī)定了應(yīng)用程序中各個(gè)mfc派生類對(duì)象之間的相互聯(lián)系,實(shí)現(xiàn)了標(biāo)準(zhǔn)windows應(yīng)用程序的功能,這就是向?qū)傻乃^mfc應(yīng)用程序框架。每個(gè)mfc類都包括了一些函數(shù),函數(shù)放到類中,符合c+編程方法。這些函數(shù),必須通過(guò)類定義對(duì)象才能使用1。 1.2 mci簡(jiǎn)介 mci(media control interface)媒體控制接口是mircrosoft提供的一組多媒體設(shè)備和文件的標(biāo)準(zhǔn)接口,它的好處是可以方便地控制絕大多數(shù)多媒體設(shè)備包括音頻、視頻、影碟、錄像等多媒體設(shè)備,而不需要知道它們的內(nèi)部工作狀況。它所支持的媒體格式包括mp3、
4、avi、wav、mpeg等等2。音頻技術(shù)發(fā)展較早,幾年前一些技術(shù)已經(jīng)成熟并產(chǎn)品化,音頻技術(shù)主要包括四個(gè)方面:音頻數(shù)字化、語(yǔ)音處理、語(yǔ)音合成及語(yǔ)音識(shí)別。音頻文件包括多種格式的文件,mp3就是其中的一種。mp3的全稱是moving picture experts group,audio layer ,它所使用的技術(shù)是在vcd(mpeg-1)的音頻壓縮技術(shù)上發(fā)展出的第三代,而不是mpeg-3。mp3是一種音頻壓縮的國(guó)際技術(shù)標(biāo)準(zhǔn),它一般需要mp3播放器來(lái)讀取。一、課程設(shè)計(jì)的目的與要求1、目的利用vc+開(kāi)發(fā)一個(gè)支持wav、mp3、wma等不同音頻格式的媒體播放器。通過(guò)課程設(shè)計(jì)掌握多媒體編程的基本原理。2
5、、任務(wù)1)編程實(shí)現(xiàn)一個(gè)可支持多種音頻格式的媒體播放器,其基本功能包括媒體播放、音量調(diào)節(jié)、播放進(jìn)度選擇、暫停、停止以及歌曲信息的查詢與添加等;2)給出程序的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),要求程序總體架構(gòu) 圖、詳細(xì)設(shè)計(jì)的流程圖,函數(shù)、變量說(shuō)明等 3)給出程序運(yùn)行、測(cè)試的詳細(xì)結(jié)果。二、方案實(shí)現(xiàn)與調(diào)試總體設(shè)計(jì)1 實(shí)現(xiàn)功能mp3播放器主要對(duì)常用windows音頻格式的文件實(shí)現(xiàn)播放控制:播放歌曲、暫停播放、停止播放等;實(shí)現(xiàn)音量控制:靜音、聲音放大以及聲音減小的功能。2 功能模塊圖 圖-1 系統(tǒng)功能模塊圖詳細(xì)設(shè)計(jì)1 界面布局設(shè)計(jì)(1) 創(chuàng)建一個(gè)對(duì)話框類,類名為mp3playerdlg 。(2) 向?qū)υ捒蛑刑砑觛rou
6、p box 控件、static text 控件以及按鈕控件。(3) 設(shè)置所添加的控件的屬性。 系統(tǒng)界面的運(yùn)行結(jié)果圖如圖-2所示。mp3播放器打開(kāi) 文 件 播 放歌 曲 暫 停播 放停止播放音量控制 圖-2 系統(tǒng)界面運(yùn)行結(jié)果圖mp3player對(duì)話框中所用控件的屬性描述如表-1所示。表-1 對(duì)話框控件id及其描述控件id 描述idc_static_info_wnd group box控件,用來(lái)顯示“信息窗口”idc_static_info static text控件,用來(lái)顯示各種信息idc_static_operation group box控件,用來(lái)顯示“操作面板”idc_button_ope
7、n 按鈕控件,單擊它用來(lái)選擇歌曲idc_button_play 按鈕控件,單擊它用來(lái)播放歌曲idc_button_pause 按鈕控件,單擊它用來(lái)暫停播放歌曲idc_button_stop 按鈕控件,單擊它用來(lái)停止播放歌曲idc_button_volume 按鈕控件,單擊它用來(lái)設(shè)定音量idc_button_quit 按鈕控件,單擊它用來(lái)退出程序2 各模塊功能設(shè)計(jì)2.1 處理“打開(kāi)”按鈕 單擊“打開(kāi)”按鈕后,在onbuttonopen()函數(shù)中,首先對(duì)文件類型進(jìn)行過(guò)濾,調(diào)用domoda()函數(shù)打開(kāi)對(duì)話框選擇一個(gè)媒體文件,通過(guò)getpathname()函數(shù)獲取文件路徑,通過(guò)getfilename(
8、)函數(shù)獲取文件名后,調(diào)用displayinfo()函數(shù)在static text控件上顯示“你選擇的歌曲是(文件名)”,然后利用getdlgitem()函數(shù)設(shè)置“暫?!卑粹o以及“停止”按鈕不可用。 2.2 處理“播放”按鈕單擊“播放”按鈕后,在onbuttonplay()函數(shù)中,通過(guò)調(diào)用mcimp3類的mciopen()函數(shù)獲取剛才選擇的文件路徑以及文件名,調(diào)用該類的mciplay()函數(shù)播放歌曲,此時(shí)調(diào)用displayinfo()函數(shù)在static text 控件上顯示“正在播放的歌曲是(文件名)”,進(jìn)行歌曲的播放,然后利用getdlgitem()函數(shù)設(shè)置“播放”按鈕不可用。2.3 處理“暫停
9、”按鈕單擊“暫?!卑粹o后,在onbuttonpause()函數(shù)中,首先通過(guò)調(diào)用mcimp3類的mcipause()函數(shù)暫停正在播放的歌曲,然后調(diào)用displayinfo()函數(shù)在static text控件上顯示“暫停播放歌曲(文件名)”,此時(shí)的歌曲處于暫停時(shí)的進(jìn)度上,利用getdlgitem()函數(shù)設(shè)置“播放”按鈕可用。2.4 處理“停止”按鈕單擊“停止”按鈕后,在onbuttonstop()函數(shù)中,首先通過(guò)調(diào)用mcimp3類的mcipause()函數(shù)停止正在播放的歌曲,然后調(diào)用displayinfo()函數(shù)在static text控件上顯示“停止播放歌曲(文件名)”, 將停止正在播放歌曲,利
10、用getdlgitem()函數(shù)設(shè)置“暫停”按鈕和“停止”按鈕不可用。 2.5 處理“音量”按鈕單擊“音量”按鈕后,在onbuttonv olume()函數(shù)中,首先調(diào)用winexec()函數(shù)并且打開(kāi)c:/windows/system32/sndvol32.exe,彈出“主音量”對(duì)話框,在此對(duì)話框內(nèi)可以對(duì)音量進(jìn)行增大或減小以及靜音的設(shè)置。2.6 處理“退出”按鈕單擊“退出”按鈕后,在onbuttonquit()函數(shù)中,調(diào)用cdialog 類的oncancel()函數(shù)將退出對(duì)話框,結(jié)束程序的運(yùn)行。3操作步驟1)先在vs環(huán)境下建立好一個(gè)基于對(duì)話框的工程。2)打開(kāi)資源視圖,在對(duì)話框內(nèi)按照布局圖布局,步好
11、后根據(jù)表-1來(lái)設(shè)置屬性。添加相應(yīng)的變量和函數(shù)。3)進(jìn)行程序初始化。4)為各個(gè)按鈕添加消息處理函數(shù),并添加相應(yīng)的代碼。5)全部完成后進(jìn)行測(cè)試和調(diào)試。 三、課程設(shè)計(jì)分析與總結(jié) 分析按照課程設(shè)計(jì)的要求,我們用c/c+來(lái)實(shí)現(xiàn)功能,但由于我們?cè)趯W(xué)過(guò)面向?qū)ο蠛?,我們常用的是visual studio 2010版本的vs編輯器。在分析所要做的播放器時(shí),想到的最基本的功能就是可以播放音樂(lè),其次就是對(duì)播放過(guò)程中的操作,如:快進(jìn)或快退、上一曲或下一曲、播放/暫停、音量大小、選擇和添加歌曲、播放界面選擇等等功能。但是,由于學(xué)識(shí)有限,我們?cè)谶@一周的時(shí)間內(nèi)沒(méi)有去考慮這么多功能,所以對(duì)于這樣一個(gè)播放器,還是存在很多的改進(jìn)方案。那么只有在以后的探索中慢慢來(lái)實(shí)現(xiàn)了??偨Y(jié)經(jīng)過(guò)一周的面向?qū)ο蟪绦蛘n程設(shè)計(jì),我學(xué)到了很多。在這一周的實(shí)際動(dòng)手學(xué)習(xí)中,我對(duì)vc+這門(mén)課程有了更深刻的認(rèn)識(shí),掌握了用mfc創(chuàng)建基于對(duì)話
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024基于類腦計(jì)算人工智能安全
- 口語(yǔ)交際:轉(zhuǎn)述 教學(xué)設(shè)計(jì)-2023-2024學(xué)年語(yǔ)文四年級(jí)下冊(cè)統(tǒng)編版
- 2025年中考道德與法治全真模擬卷3(含答案)
- 攝影基礎(chǔ)知識(shí)培訓(xùn)課件
- 出資贈(zèng)與合同范本
- 2025年節(jié)約糧食標(biāo)準(zhǔn)教案5篇
- 員工薪酬福利計(jì)劃
- 加強(qiáng)社區(qū)“鄰里守望”機(jī)制建設(shè)計(jì)劃
- 加強(qiáng)幼兒園學(xué)生創(chuàng)新思維能力的工作計(jì)劃
- 教學(xué)評(píng)價(jià)中的定量與定性計(jì)劃
- 浙江省杭州市2024年中考英語(yǔ)真題(含答案)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫(kù)及答案
- 智慧醫(yī)院可行性研究報(bào)告
- 直播運(yùn)營(yíng)實(shí)戰(zhàn):淘寶直播運(yùn)營(yíng)課件
- ??怂箍等鴺?biāo)測(cè)量?jī)x的使用課件
- 防洪堤工程施工質(zhì)量保證體系
- 高血壓臨床路徑
- 《新媒體營(yíng)銷》全套教學(xué)教案
- 消防維修合同范本
- (完整版)質(zhì)量目標(biāo)細(xì)化分解方案-橋梁工程
- 用戶水表(水費(fèi))過(guò)戶協(xié)議
評(píng)論
0/150
提交評(píng)論