版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗報告課 程名稱 多媒體編程基礎實驗項目名稱 實驗5:音頻/視頻應用實驗學生班級實驗學生姓名學號同組學生姓名無實驗時間實驗地點一、實驗目的.理解Windows系統(tǒng)中音頻、視頻處理的方法。.理解MCI接口、媒體播放器控件的概念。. 了解音視頻處理技巧,以及實際應用方法.掌握實現(xiàn)音頻播放器和視頻播放器的常用方法。二、實驗環(huán)境及開發(fā)工具:PC機、Windows 8.1 操作系統(tǒng)、Visual C+2013三、實驗要求及內容:)理解第8、9兩章教材例題及上課所講的參考例程。)運用學過的知識,在理解例題的基礎上自己編寫一個多媒體播放器 應用程序,包括:一個音頻(MP3 wma播放器和一個視頻播放器處理
2、 (avi、 wmv asf)程序,要求具有以下功能:可以播放本機中的音視頻媒體文件;音頻播放參照例8_2、8_3,必須創(chuàng)建一個播放類來實現(xiàn)視頻播放可以直接使用 WM速件,適當添加針對文件的操作功能。)寫實驗報告,報告中寫出主要流程、關鍵代碼、代碼解釋。部分知 識可查閱MSDN四、實驗原理及程序設計思路(實驗中所要用到的知識點、技術和方法,如:類、成員函數(shù)、具體算 法等,寫出必要的框圖或流程圖)BEGIN MESSAGE MAPlaySoundView CFormViewON BN CLICKE(DC BUTTON & CPlaySoundView:OnBnClickedLoadRes)ON_
3、BN_CLICKEIDC_BUTTON & CPlaySoundView:OnBnClickedPFile)ON BN CLICKEIDC AddFile , & CPlaySoundView:OnBnClickedAddfile)ON LBN DBLC(JDC LIST1, & CPlaySoundView:OnLbnDblclkList1)ON BN CLICKEIDC STOP& CPlaySoundView:OnBnClickedStop)ON_BN_CLICKIDC_STOPWAVEFIL& CPlaySoundView:OnBnClickedStopwavefile) ON_BN_
4、CLICKEIDC_STOPLIST& CPlaySoundView:OnBnClickedStoplist)END MESSAGE MAP五、核心代碼(列出實現(xiàn)功能的關鍵代碼以及代碼的解釋或說明)CPlaySoundView:CPlaySoundView() :CFormViewCPlaySoundView: IDD) CPlaySoundView:CPlaySoundView() void CPlaySoundView:DoDataExchange( CDataExchange1c pDX CFormView:DoDataExchange( pDX);DDX Control( pDX ID
5、C LIST1, m List);BOOLCPlaySoundView:PreCreateWindow( CREATESTRUCEs) return CFormView:PreCreateWindow( cs);void CPlaySoundView:OnInitialUpdate() CFormView:OnInitialUpdate();GetParentFrame()-RecalcLayout();ResizeParentToFit();#ifdef _DEBUGvoid CPlaySoundView:AssertValid() const CFormView:AssertValid()
6、;void CPlaySoundView:Dump( CDumpContex& dc) const CFormView:Dump( dc);CPlaySoundD0ct CPlaySoundView:GetDocument() const / 非調試版本是內聯(lián)的 ASSER(m_pDocument-IsKindOf( RUNTIME_CLASCPlaySoundDo。); return ( CPlaySoundDo(?)m_pDocument;#endif /DEBUG/ CPlaySoundView 消息處理程序void CPlaySoundView:OnBnClickedLoadRes()
7、 (/ TODO: 在此添加控件通知處理程序代碼PlaySound(MAKEINTRESOURdR_WAVE;AfxGetResourceHandle(), SND_ASYN|C SND_RESOUR|CESND_NODEFAU;LTvoid CPlaySoundView:OnBnClickedPFile() (wave1.Stop();停止播放wave1.Play(m hWnd,LRing08.wav);開始播放 wa收件void CPlaySoundView:OnBnClickedAddfile() (m_List.ResetContent();/ 清空列表CFileDialog flDl
8、g( TRUE NULL NULL OFN HIDEREADONLYOFN OVERWRITEPROMPT| OFN_ALLOWMULTISELECT音頻文件 |*wav;*mp3;*mid|, this );/ 定義一個文件打開對話屋if (flDlg.DoModal() = IDOK判斷用戶是否按O股鈕(POSITIONpos = flDlg.GetStartPosition();/ 獲取文件名列表的首位置while (pos !=NULI)/利用循環(huán)遍歷文件名列表( m_List.AddString(flDlg.GetNextPathName(pos); / 將文件名添加的列表框 控件中
9、 void CPlaySoundView:OnLbnDblclkList1() (/獲取當前選擇的列表項索引/ TODO: 在此添加控件通知處理程序代碼int sellndex = m List.GetCurSel();if (sellndex !=LB ERR/判斷是否有項目被選中(/定義一個字符串對象CString str;/開始播放歌曲wave.Play(m_hWnd, str);)void CPlaySoundView:OnBnClickedStop() (/ TODO: 在此添加控件通知處理程序代碼 PlaySound (NULL AfxGetResourceHandle(), NU
10、LL;)void CPlaySoundView:OnBnClickedStopwavefile() (/ TODO: 在此添加控件通知處理程序代碼wave1.Stop();)void CPlaySoundView:OnBnClickedStoplist()(/ TODO: 在此添加控件通知處理程序代碼 wave.Stop();void CVideoPlayView 二AssertValid()const(CView:AssertValid();)void CVideoPlayView :Dump( CDumpContex& dc) const(CView:Dump( dc);CVideoPla
11、yDoc* CVideoPlayView :GetDocument() const / 非調試版本是內聯(lián)的 (ASSER(m_pDocument-IsKindOf( RUNTIME_CLASCVideoPlayDoc); return ( CVideoPlayDoc*)m pDocument;)#endif /_DEBUG/ CVideoPlayView消息處理程void CVideoPlayView :OnMciplay()(/ TODO: 在此添加命令處理程序代碼mciSendString (L play resmovie.mpg , 0, 0, 0);/ 文件要存在/mciSendString(Lplay D:movie.mpg, 0, 0, 0); /文件要存在)void CVideoPlayView :OnPlay()(/ TODO: 在此添加命令處理程序代碼 CVideoDlg vDlg;vDlg.DoModal();ffd wm,文仲室加京停獨叫口余文件)六、實驗結果及分析(截圖程序運行效果并加以分析和說明)七、實驗思考本次實驗實現(xiàn)文件的打開,進度條來顯示視頻播放的進度,音頻播放
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青少年心理健康與教育引導實踐
- 現(xiàn)代家庭教育的挑戰(zhàn)與對策分析
- 校園體育傷害預防與急救措施培訓匯報
- 科技股投資家庭理財?shù)男滤{海
- 科技賦能虛擬現(xiàn)實在小學音樂教學中的應用
- 2025年福州軟件職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年石家莊郵電職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 籃球運動后快速恢復體能的科學方法
- 2025年白城醫(yī)學高等??茖W校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 小學聽評課記錄10篇
- 第二章《有理數(shù)的運算》單元備課教學實錄2024-2025學年人教版數(shù)學七年級上冊
- DB31-T 596-2021 城市軌道交通合理通風技術管理要求
- 華為智慧園區(qū)解決方案介紹
- 2022年江西省公務員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 人教版八年級英語上冊期末專項復習-完形填空和閱讀理解(含答案)
- 一例蛇串瘡患者個案護理課件
- 低壓電工理論考試題庫低壓電工考試題
- 國家電網培訓課件
- 駱駝祥子選擇題100道及答案
- 2022年湖南公務員考試《申論》真題套卷(鄉(xiāng)鎮(zhèn)卷)2
- 化學品防范說明編碼
評論
0/150
提交評論