试验5音频视频应用_第1页
试验5音频视频应用_第2页
试验5音频视频应用_第3页
试验5音频视频应用_第4页
试验5音频视频应用_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课 程名称 多媒体编程基础实验项目名称 实验5:音频/视频应用实验学生班级实验学生姓名学号同组学生姓名无实验时间实验地点一、实验目的.理解Windows系统中音频、视频处理的方法。.理解MCI接口、媒体播放器控件的概念。. 了解音视频处理技巧,以及实际应用方法.掌握实现音频播放器和视频播放器的常用方法。二、实验环境及开发工具:PC机、Windows 8.1 操作系统、Visual C+2013三、实验要求及内容:)理解第8、9两章教材例题及上课所讲的参考例程。)运用学过的知识,在理解例题的基础上自己编写一个多媒体播放器 应用程序,包括:一个音频(MP3 wma播放器和一个视频播放器处理

2、 (avi、 wmv asf)程序,要求具有以下功能:可以播放本机中的音视频媒体文件;音频播放参照例8_2、8_3,必须创建一个播放类来实现视频播放可以直接使用 WM速件,适当添加针对文件的操作功能。)写实验报告,报告中写出主要流程、关键代码、代码解释。部分知 识可查阅MSDN四、实验原理及程序设计思路(实验中所要用到的知识点、技术和方法,如:类、成员函数、具体算 法等,写出必要的框图或流程图)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五、核心代码(列出实现功能的关键代码以及代码的解释或说明)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 / 非调试版本是内联的 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)/利用循环遍历文件名列表( 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 / 非调试版本是内联的 (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,文仲室加京停独叫口余文件)六、实验结果及分析(截图程序运行效果并加以分析和说明)七、实验思考本次实验实现文件的打开,进度条来显示视频播放的进度,音频播放

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论