多媒体视频播放器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.基本功能描述 (1)
2.设计思路 (1)
3.软件设计 (3)
3.1设计步骤 (3)
3.2界面设计 (5)
3.2.1 图标设计 (5)
3.2.2 对话框设计 (6)
3.2.3菜单栏设计 (7)
3.3关键功能的实现 (7)
3.3.1 “打开”、“播放”功能的实现 (8)
3.3.2 “暂停/继续”、“停止”功能的实现 (8)
3.3.3静音和音量滚动条的实现 (8)
3.3.4播放列表功能的实现 (8)
4.心得体会 (9)
5.思考题 (10)
6.附录 (10)
6.1 调试过程 (10)
6.2 测试结果 (11)
6.3 关键源代码 (11)
7. 参考文献 (16)
多媒体视频播放器
1.基本功能描述
多媒体视频播放器作为用来播放视频和音频的软件,是当下信息时代中人们日常学习、办公、休闲娱乐都不可或缺的软件,也是Windows系统中必备的一个重要软件。在学习了Windows编程应用后,我们可以利用VC++6.0的MFC应用编程制作属于自己的多媒体视频播放器。
多媒体视频播放器要实现对*.avi、*.mp3、*.wma、*.wmv等多种格式的多媒体文件进行播放。同时包含打开、播放、暂停、继续、停止、快退快进、音量控制等基本功能和对播放列表的展开、保存、删除和清空等操作。其中可以通过按钮、滚动条和菜单等多种方式来实现相应控制操作。
2.设计思路
要利用VC++6.0创建多媒体播放器,我们必须先了解MFC编程,MFC是Microsoft
公司提供的基于Win32API的C++类库集,它定义了一个标准的应用程序框架,借助这
个框架,用户可以轻松地开发出标准的Windows应用程序。创建应用程序时,我们需要
用到AppWizard、Class Wizard和各种控件。而在本次多媒体视频播放器的设计中,我们
需要用到VC++6.0内部的ActiveX控件——Windows Media Player控件。
Windows Media Player简称WMP,是一款Windows系统自带的播放器,支持通过插件增强功能。其控件作为本次课设的媒体控件可以满足要求。并且该控件是微软自带的免费控件,通常Windows系统中都有这个控件,所以选用这个控件方便设计出来的软件在各个电脑运行。
要创建这个程序,首先是要建立相应的对话框和各种控件(包括插入Windows Media Player控件)以及图标、菜单栏等资源,然后为初始化设置对话框相应的样式等(包括修改图标代码等),然后为相关控件建立相应的消息相应函数,通过对相应类中函数的调用实现相应的功能。主要包含播放列表操作模块和视频播放模块,又各自包含相应的功能函数。
软件流程图如下:
图1 程序整体框架图
3.软件设计
对于本次多媒体播放器,我们采用MFC对话框创建,然后插入WMP控件,借助类向导完成各个功能函数的编写。
在WMP控件里,与多媒体播放器实现功能有关的类有:Cwmpplayer4,Cwmpcontrols,Cwmpmedia,Cwmpplaylist,Cwmpsettings五大类。其中播放器的一些基本的功能如播放、暂停、快进、快退等主要是调用CWMPControl和Cwmpplayer4类实现的;播放器中播放列表的实现主要是调用Cwmpplaylist类;对于音量的调节以及静音是调用Cwmpsettings 和Cwmpplayer4类实现的。
除了以上提到的功能的实现,还有打开对话框是调用打开对话框类,筛选文件是调用szFileFilter()文件过滤函数,获取文件名字和路径是GetFileName()和GetNextPathName()函数,音量滑动条Slinder是通过对CSliderCtrl类实现的。
3.1设计步骤
首先建立一个以自己名字命名的MFC工程,并在随后弹出的MFC应用程序向导中选择创建相应基本对话框。
图2 “新建”对话框示意图
然后在资源对话框中,先删去初始化的“确定”和“取消”,再单击鼠标右键选择“插入ActiveX 控件”,在跳出的对话框中选择“Windows Media Player”。
图3 添加“Windows Media Player”控件示意图随后在类向导中找到WMP控件对应的ID号,然后把控件的相关类都添加进来,让控件与对话框联系起来。
图4 “Windows Media Player”控件类添加示意图然后再在类向导“Member Variables”中为控件关联相应的变量,命名为“m_player”,类型选择为“Control”。
图5 “Source File”新增的文件
这时我们已经可以看到在“Source File”中新增了17个类相关文件,在相应头文件中也增加了17个头文件。其中最主要的类为Cwmpplayer4,Cwmpcontrols,Cwmpmedia,Cwmpplaylist,Cwmpsettings五大类。Cwmpplayer4类主要是关于对其他类的对象的调用以及基本的控件功能的实现,提供了与Windows Media Player控件进行交互的基本方法,其中部分成员函数还能够进一步获取得到其他相关类对象的实例;Cwmpcontrols类主要是对控件的更多的操作;Cwmpmedia类主要是对于媒体文件资源的一些操作;Cwmpplaylist类主要是关于播放列表的操作;Cwmpsettings类主要是对于媒体文件中的一些基本设置的操作。
3.2界面设计
3.2.1 图标设计
为了界面美观,图标采用自己下载的播放器图标,在“Source”里插入“Icon”来引入图标,ID为“IDI_ICON1”。此处需要注意的是图标的格式须为“ico”格式,然后要在相应位置将默认的图标ID改为所需的,即在图标相应变量定义的地方改ID号:m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1); //图标