MFC视频播放项目实训论文.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC视频播放项目实训论文

MFC视频播放器项目开发实训 项目名称:基于MFC的视频播放器  学  院: 专业班级:   姓  名:  学  号:  指导老师:       2015年1月7日基于MFC的视频播放器一、基本功能描述 媒体播放器,又称媒体播放机,通常是指电脑中用来播放多媒体的应用软件,例如Windows Media Player等。它可以播放MP3、AVI、MPEG、WMV等多种视频音频媒体文件的播放,有的比较高级的甚至还可以对媒体文件进行简单的编辑。由于Windows一直都把 Windows Media Player 称作媒体播放器,所以媒体播放器在电脑用户中成了Windows Media Player的代名词。对于众多的使用群体来说,很难使一款软件来满足大家的要求,有的人也开始自己动手开发媒体播放器。 基于MFC应用程序的数据类型转换软件,个人觉得这个程序很实用,可以实现人们对视听的享受,程序主要是根据编码进行统计,这在以后的程序开发中经常要用到,对于我们日常的生活学习也有很大的作。二、实验目的用VC6.0自带的一个ActiveX控件,来建立自己的多媒体播放器。本实验将利用Visual?C++6.0设计一个可以播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件的媒体播放器。(1)MFC的实现通过MFC窗口以及函数的使用,创建出播放器的主界面,主界面应包括文件的打开、添加、播放以及线程按键。另外,还要各种函数应该实现相应组件上的各种事件。(2)文件读写操作的实现通过以前的学过的文件读写操作知识,实现对音乐文件的读以及写操作,使用读写操作函数时应该注意C语言与MFC语法的相似性以及相异性。(3)动态数据连接库的实现当删除列表中的某一歌曲或者清空列表时,调用原有的数据连接库,从而实现动态链接库的使用。(4)线程的实现通过计时器线程Timer类,定时监视界面,并在规定的时间内自动关闭程序,达到定时关闭的目的三、实验工具Visual?C++6.0?是Microsoft公司在1998年推出的基于Windows?9X和Windows?NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。MFC(Microsoft Foundation Class)是用来编写Windows应用程序的C++类集,其中封装了大部分WindowsAPI函数和Windows控件,使用MFC类库和Visual C++提供的高度可视的应用程序开发工具,可使应用程序开发变得简单,提高代码的可靠性和可重用性。四、多媒体播放器功能MFC视频播放器播放列表播放Play退出(X)添加影音保存列表五、设计过程1.建立MFC工程文件2.设计播放器界面如图3.设置播放列表的大小响应的函数如下所示:void CMFCDlg::Onlist() {flag=!flag;if(!flag){ SetWindowPos(NULL,0,0,540,380,SWP_NOMOVE);}else{ SetWindowPos(NULL,0,0,715,380,SWP_NOMOVE);}// TODO: Add your control notification handler code here}运行结果如下图:4.设置播放媒体的格式响应的函数如下所示:void CMFCDlg::Onadd() { char szFileFilter[]=媒体文件(*.mp4*.avi,*.mp3,*.wma)|*.mp4;*.avi;*.mp3;*.wma|; CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_ALLOWMULTISELECT,szFileFilter); POSITION pos=dlg.GetStartPosition();if(dlg.DoModal()==IDOK){ while(pos!=NULL){ m_pathname=dlg.GetNextPathName(pos); m_list.AddString(m_pathname);}}}运行结果如下图:5.设置添加影音(添加影音中添加文件)响应的函数如下所示:void CMFCDlg::Onadd() { char szFileFilter[]=媒体文件(*.mp4*.avi,*.mp3,*.wma)|*.mp4;*.avi;*.mp3;*.wma|; CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_ALLOWM

文档评论(0)

qiguangziliao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档