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