2021年多媒体视频播放器

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

欧阳光明(2021.03.07)

多媒体视频播放器1

1基本功能描述1

2设计思路1

3软件设计2

3.1 设计步骤3

3.2 界面设计6

3.3 关键功能的实现9

3.3.1 “打开”功能的实现9

3.3.2 “播放”、“暂停”、“停止”“全屏”功能的实现10

3.3.3 “上一首”和“下一首”功能实现11

3.3.4 音量滑动条功能的实现12

3.3.5 播放列表功能的实现13

3.3.6进度滑动条功能的实现15

4结论与心得体会16

5参考文献17

6思考题17

7 附录18

7.1调试报告18

7.1.1 调试一18

7.1.2 调试二19

7.2 测试结果19

7.3 关键源代码21

多媒体视频播放器

1基本功能描述

多媒体视频播放工具是目前计算机必备的一个软件,比较流行的有Real Player、Windows Media Player 以及国产暴风影音等,能够播放RM、RMVB、MP3、MPEG、DAT 等多种格式的视频文件 mp3、wma、mdi、wav、avi、dat 等格式的音频文件。

用VC++软件设计并编写出一个多媒体视频播放器。在设计期间,可以选择使用的多媒体控件,制作与用户交互性较好的应用程序界面。对于控件有多种,可以自己选择。本次课程设计要使用 VC++6.0 内部的 ActiveX 控件——Windows Media Player 控件,建立自己的多媒体播放器。

此多媒体播放器具有打开文件、播放、暂停、停止、关闭、全屏、音量滑块调节、进度滑块调节、快进、快退、显示隐藏播放列表等基本功能,可以播放*.mp3、*.wma、*.mdi、*.wav、*.avi、*.dat、*.mpg、*.rmvb等格式的多媒体文件。同时还具有自制的播放列表,可以按照列表上的顺序进行一曲、下一曲的播放。

2设计思路

Windows Media Player是一款Windows系统自带的播放器,支持通过插件增强功能。其控件作为本次课设的媒体控件可以满足要求。并且该控件是微软自带的免费控件,通常每个电脑都应有这个控件,方便设计出来的软件在各个电脑运行。

根据Windows Media Player 和各个按钮控件功能的特点,首先要在初始化中对CWMPControl,CWMPSettings,CWMPPlaylist,CWMPMedia 等类的对象进行绑定和定义。播放器的一些基本的功能如播放、暂停、全屏、静音、快进、快退等主要是调用CWMPControl 和CWMPPlayer 类中的成员函数来进行实现。对于打开按钮,需要调用通用文件对话框类,调用 szFileFilter()文件过滤函数和 GetFileName()获取文件名函数。

除了以上提到的功能的实现,还有进度滑条Slider_progress和音量滑动条Slider2是通过对 CSliderCtrl 类实现的。

图1 视频播放器流程图

3软件设计

设计平台可以是Win32的操作平台上,使用已安装的VC6.0++进行设计和调试。在设

计前要确保平台中有WMP控件。结合之前的设计思路,使用 Windows Media Player 等控件来制作多媒体视频播放器。若是Win64这与VC6.0++不兼容,可以选择更高的版本。

3.1 设计步骤

打开VC++6.0,点击“新建”,在“新建”窗口选择“工程”选项卡。由于程序是基于

对话框的 MFC 应用程序使用 Windows Media Player等控件来制作多媒体视频播放器。设置好地址位置和工程名后点“确定”。这里的工程名字可以是自己的名字拼音缩写,也可以没有任何含义。

图2 “新建”对话框示意图

在点击“确定”后进入到了“MFC 应用程序向导—步骤1”的设置界面,选择“基本对话框”,然后点击“下一步”。

图3 “MFC 应用程序向导”示意图

在剩下的3个步骤中,全部选择默认的设置,不要做随意更改,直至“完成”便实现了对话框的创建。然后是插入控件,先把系统初始化的按钮用“Delete”删除,在单击鼠标右键选择“插入ActiveX 控件”,在跳出的对话框中选择“Windows Media Player”(一般当电脑安装了Windows Media Player,其控件也应该存在),点击“确定”。

图4 添加“Windows Media Player”控件示意图虽然已经插入控件了,但这时的控件还不能使用,因为控件的各种类并没有一起加入

工程类中。右击鼠标,选择“建立类向导……”,这时系统跳出对话框提示是否加入来自控件的类,直接点击“确定”就可以了。

图5 “Windows Media Player”控件类添加示意图接着对控件关联变量,右击加入的WMP控件,点击“属性”,把ID改为“IDC_player”,然后打开“建立类向导……”点到“Member Variables”页面向IDC_player添加变量。单击“ADD Variables”,会弹出图6所示的“Add member name”对话框,命名为“m_player”,设为控制“Control”型,点击“OK”。

图6 变量命名示意图

关联变量之后才算是真正的添加了该控件,可以发现在关联变量之后,控件工具栏多了“Windows Media Player”控件的选项,并且在“Source Files”中增加了17个类,相应

的头文件也增加了17个,其中最主要的类为Cwmpplayer4,Cwmpcontrols,Cwmpmedia,Cwmpsettings 四个大类。

Cwmpplayer4 类主要是关于对其他类的对象的调用以及基本的控件功能的实现,提供了与 Windows Media Player 控件进行交互的基本方法,其中部分成员函数还能够进一步获取得到其他相关类对象的实例;Cwmpcontrols 类主要是对控件的更多的操作;Cwmpmedia 类主要是对于媒体文件资源的一些操作;Cwmpsettings 类主要是对于媒体文件中的一些基本设置的操作。

3.2 界面设计

首先是打开按钮,用于媒体文件的打开;然后依次是播放、暂停、停止、快进、快退、静音、全屏、退出、上一首、下一首、显示/隐藏按钮,以及视频进度滑块和音量滑块条 Slider 控件。对控件主要进行变量的关联,以及 ID 的修改,对于普通按钮进行ID修改,结果如下下表1、表2、表3和表4所示。

表1 控件 ID 以及对应响应函数表

相关文档
最新文档