MP3音樂播放器軟件課程設計報告_第1頁
MP3音樂播放器軟件課程設計報告_第2頁
MP3音樂播放器軟件課程設計報告_第3頁
MP3音樂播放器軟件課程設計報告_第4頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、mp3音樂播放器軟件課程設計報告課程設計說明書課程設計名稱:軟件綜合課程設計課程設計題目:音頻播放器程序的設計與實現(xiàn)學院名稱:信息工程學院專業(yè):電子信息工程班級: 110414班學號: 11041424 姓名:劉日華評分:教師:劉洪武20 14 年 2 月 22 日 電子信息工程專業(yè)課程設計任務書20 13 20 14學年第 2 學期第 1 周 2 周正文: 目錄 引言 (5)一、設計程序的目的與要求 (6)目的 (6)要求 (6)二、方案實現(xiàn)與調試 (6)總體設計 (6)1、實現(xiàn)功能 (6)2、功能模塊圖 (7)詳細設計 (7)1、界面布局 (7)2、各模塊功能設計 (8)2.1處理“打開”

2、按鈕 (9)2.2處理“播放”按鈕 (9)2.3處理“暫?!卑粹o (9)2.4處理“停止”按鈕 (9)2.5處理“音量”按鈕 (10)2.6處理“退出”按鈕 (10)3 操作步驟 (10)三、課程設計分析與總結 (11)分析 (11) 總結 (11) 附錄 (13)關鍵程序清單 (13)參考文獻 (20)引言mp3播放器的設計是利用mfc應用程序、媒體控制接口mic 的基本知識而設計的。1.1 mfc簡介mfc是visual c+是核心。mfc類庫將所有圖形用戶界面的元素如窗口、菜單和按鈕等都以類的形式進行了封裝,mfc appwizard 向導根據(jù)繼承性利用mfc派生出自己的類,并對wind

3、ows應用程序進行了分解,利用mfc派生類對應用程序重新進行組裝,同時還規(guī)定了應用程序中各個mfc派生類對象之間的相互聯(lián)系,實現(xiàn)了標準windows應用程序的功能,這就是向導生成的所謂mfc應用程序框架。每個mfc類都包括了一些函數(shù),函數(shù)放到類中,符合c+編程方法。這些函數(shù),必須通過類定義對象才能使用1。 1.2 mci簡介 mci(media control interface)媒體控制接口是mircrosoft提供的一組多媒體設備和文件的標準接口,它的好處是可以方便地控制絕大多數(shù)多媒體設備包括音頻、視頻、影碟、錄像等多媒體設備,而不需要知道它們的內部工作狀況。它所支持的媒體格式包括mp3、

4、avi、wav、mpeg等等2。音頻技術發(fā)展較早,幾年前一些技術已經成熟并產品化,音頻技術主要包括四個方面:音頻數(shù)字化、語音處理、語音合成及語音識別。音頻文件包括多種格式的文件,mp3就是其中的一種。mp3的全稱是moving picture experts group,audio layer ,它所使用的技術是在vcd(mpeg-1)的音頻壓縮技術上發(fā)展出的第三代,而不是mpeg-3。mp3是一種音頻壓縮的國際技術標準,它一般需要mp3播放器來讀取。一、課程設計的目的與要求1、目的利用vc+開發(fā)一個支持wav、mp3、wma等不同音頻格式的媒體播放器。通過課程設計掌握多媒體編程的基本原理。2

5、、任務1)編程實現(xiàn)一個可支持多種音頻格式的媒體播放器,其基本功能包括媒體播放、音量調節(jié)、播放進度選擇、暫停、停止以及歌曲信息的查詢與添加等;2)給出程序的總體設計和詳細設計,要求程序總體架構 圖、詳細設計的流程圖,函數(shù)、變量說明等 3)給出程序運行、測試的詳細結果。二、方案實現(xiàn)與調試總體設計1 實現(xiàn)功能mp3播放器主要對常用windows音頻格式的文件實現(xiàn)播放控制:播放歌曲、暫停播放、停止播放等;實現(xiàn)音量控制:靜音、聲音放大以及聲音減小的功能。2 功能模塊圖 圖-1 系統(tǒng)功能模塊圖詳細設計1 界面布局設計(1) 創(chuàng)建一個對話框類,類名為mp3playerdlg 。(2) 向對話框中添加grou

6、p box 控件、static text 控件以及按鈕控件。(3) 設置所添加的控件的屬性。 系統(tǒng)界面的運行結果圖如圖-2所示。mp3播放器打開 文 件 播 放歌 曲 暫 停播 放停止播放音量控制 圖-2 系統(tǒng)界面運行結果圖mp3player對話框中所用控件的屬性描述如表-1所示。表-1 對話框控件id及其描述控件id 描述idc_static_info_wnd group box控件,用來顯示“信息窗口”idc_static_info static text控件,用來顯示各種信息idc_static_operation group box控件,用來顯示“操作面板”idc_button_ope

7、n 按鈕控件,單擊它用來選擇歌曲idc_button_play 按鈕控件,單擊它用來播放歌曲idc_button_pause 按鈕控件,單擊它用來暫停播放歌曲idc_button_stop 按鈕控件,單擊它用來停止播放歌曲idc_button_volume 按鈕控件,單擊它用來設定音量idc_button_quit 按鈕控件,單擊它用來退出程序2 各模塊功能設計2.1 處理“打開”按鈕 單擊“打開”按鈕后,在onbuttonopen()函數(shù)中,首先對文件類型進行過濾,調用domoda()函數(shù)打開對話框選擇一個媒體文件,通過getpathname()函數(shù)獲取文件路徑,通過getfilename(

8、)函數(shù)獲取文件名后,調用displayinfo()函數(shù)在static text控件上顯示“你選擇的歌曲是(文件名)”,然后利用getdlgitem()函數(shù)設置“暫?!卑粹o以及“停止”按鈕不可用。 2.2 處理“播放”按鈕單擊“播放”按鈕后,在onbuttonplay()函數(shù)中,通過調用mcimp3類的mciopen()函數(shù)獲取剛才選擇的文件路徑以及文件名,調用該類的mciplay()函數(shù)播放歌曲,此時調用displayinfo()函數(shù)在static text 控件上顯示“正在播放的歌曲是(文件名)”,進行歌曲的播放,然后利用getdlgitem()函數(shù)設置“播放”按鈕不可用。2.3 處理“暫停

9、”按鈕單擊“暫?!卑粹o后,在onbuttonpause()函數(shù)中,首先通過調用mcimp3類的mcipause()函數(shù)暫停正在播放的歌曲,然后調用displayinfo()函數(shù)在static text控件上顯示“暫停播放歌曲(文件名)”,此時的歌曲處于暫停時的進度上,利用getdlgitem()函數(shù)設置“播放”按鈕可用。2.4 處理“停止”按鈕單擊“停止”按鈕后,在onbuttonstop()函數(shù)中,首先通過調用mcimp3類的mcipause()函數(shù)停止正在播放的歌曲,然后調用displayinfo()函數(shù)在static text控件上顯示“停止播放歌曲(文件名)”, 將停止正在播放歌曲,利

10、用getdlgitem()函數(shù)設置“暫?!卑粹o和“停止”按鈕不可用。 2.5 處理“音量”按鈕單擊“音量”按鈕后,在onbuttonv olume()函數(shù)中,首先調用winexec()函數(shù)并且打開c:/windows/system32/sndvol32.exe,彈出“主音量”對話框,在此對話框內可以對音量進行增大或減小以及靜音的設置。2.6 處理“退出”按鈕單擊“退出”按鈕后,在onbuttonquit()函數(shù)中,調用cdialog 類的oncancel()函數(shù)將退出對話框,結束程序的運行。3操作步驟1)先在vs環(huán)境下建立好一個基于對話框的工程。2)打開資源視圖,在對話框內按照布局圖布局,步好

11、后根據(jù)表-1來設置屬性。添加相應的變量和函數(shù)。3)進行程序初始化。4)為各個按鈕添加消息處理函數(shù),并添加相應的代碼。5)全部完成后進行測試和調試。 三、課程設計分析與總結 分析按照課程設計的要求,我們用c/c+來實現(xiàn)功能,但由于我們在學過面向對象后,我們常用的是visual studio 2010版本的vs編輯器。在分析所要做的播放器時,想到的最基本的功能就是可以播放音樂,其次就是對播放過程中的操作,如:快進或快退、上一曲或下一曲、播放/暫停、音量大小、選擇和添加歌曲、播放界面選擇等等功能。但是,由于學識有限,我們在這一周的時間內沒有去考慮這么多功能,所以對于這樣一個播放器,還是存在很多的改進方案。那么只有在以后的探索中慢慢來實現(xiàn)了??偨Y經過一周的面向對象程序課程設計,我學到了很多。在這一周的實際動手學習中,我對vc+這門課程有了更深刻的認識,掌握了用mfc創(chuàng)建基于對話

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論