【2018年最新整理】MFC视频播放器项目实训论文.docx
文本预览下载声明
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++提供的高度可视的应用程序开发工具,可使应用程序开发变得简单,提高代码的可靠性和可重用性。四、多媒体播放器功能五、设计过程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
显示全部