《多媒体视频播放器》由会员分享,可在线阅读,更多相关《多媒体视频播放器(27页珍藏版)》请在金锄头文库上搜索。
1、武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 目录 1 基本功能描述 .1 2 设计思路 .1 3 软件设计 .3 3.1 设计步骤 .3 3.2 界面设计 .5 3.3 关键功能的实现 .9 3.3.1 “打开”功能的实现 .9 3.3.2 “播放” 、 “暂停” 、 “停止”功能的实现 .10 3.3.3 “上一首”和“下一首”功能实现 .10 3.3.4 播放模式选择功能的实现 .11 3.3.5 音量滑动条功能的实现 .12 3.3.6 播放列表功能的实现 .13 4 结论与心得体会 .14 5 参考文献 .15 6 思考题 .16 7 附录 .17 7.1 调试报告
2、 .17 7.1.1 调试一 .17 7.1.2 调试二 .17 7.2 测试结果 .18 7.3 关键源代码 .19武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 第 0 页 多媒体视频播放器 1 基本功能描述 多媒体视频播放工具是目前计算机必备的一个软件,如大家熟悉的 Mediaplayer、Realplayer、金山影霸等。是一种用来播放视频和音频的软件。 用 VC+软件设计并编写出一个多媒体视频播放器。在设计期间,可以选择使用的多 媒体控件,制作与用户交互性较好的应用程序界面。对于控件有多种,可以自己选择。 系统能选择打开、播放、暂停、停止音频文件和视频文件,并能控制声
3、音的大小, 可以播放*.mp3、 *.wma 、 *.mdi 、 *.wav 、 *.avi、 *.dat 等格式的多媒体文件。同时还 具有自制的播放列表,可以按照列表上的顺序进行一曲、下一曲的播放,并且设定了顺 序播放、随机播放、单曲循环三种播放模式以供选择。 2 设计思路 Windows Media Player 是一款 Windows 系统自带的播放器,支持通过插件增强功能。 其控件作为本次课设的媒体控件可以满足要求。并且该控件是微软自带的免费控件,通 常每个电脑都应有这个控件,方便设计出来的软件在各个电脑运行。 在 WMP(Windows Media Player 的简称)控件里,与多
4、媒体播放器实现功能有关的 类有:Cwmpplayer4,Cwmpcontrols,Cwmpmedia ,Cwmpplaylist,Cwmpsettings 五大类。 其中播放器的一些基本的功能如播放、暂停、快进、快退等主要是调用 CWMPControl 和 Cwmpplayer4 类实现的;播放器中播放列表的实现主要是调用 Cwmpplaylist 类;对于音 量的调节以及静音是调用 Cwmpsettings 和 Cwmpplayer4 类实现的。 除了以上提到的功能的实现,还有打开对话框是调用打开对话框类,筛选文件是调用 szFileFilter()文件过滤函数,获取文件名字和路径是用 Ge
5、tFileName()和 GetNextPathName()函 数,音量滑动条 Slinder 是通过对 CSliderCtrl 类实现的。武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 第 1 页 图 1 视频播放器流程图 打开程序,初始化从 文档中读入文件列表 选择格式 char szFileFilter 点击“打开” , 判断是否符合 格式 把打开的对话框关闭 否 是 获取新文件的路径写 给播放列表并传给控 件中 计时器,滑块清零并开始计时和运行 点击“保 存列表” List.txt “删除歌 曲”和 “清除列 表” 点击 “play” 响应 CwnpCon trol 类
6、中 play 函数 点击 “pause” 响应 CwnpCo ntrol 类 中 pause 点击“stop” 响应 CwnpCo ntrol 类 中 stop 音量调制 获取滑块位置参 数返回响应 CwnpSetting 类 中 SetVolume武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 第 2 页 3 软件设计 设计平台可以是 Win32 的操作平台上,使用已安装的 VC6.0+进行设计和调试。在 设计前要确保平台中有 WMP 控件。结合之前的设计思路,使用 Windows Media Player 等控件来制作多媒体视频播放器。若是 Win64 这与 VC6.0+不
7、兼容,可以选择更高的版 本。 3.1 设计步骤 打开 VC+6.0,点击“新建” ,在“新建”窗口选择“工程”选项卡。由于程序是基于 对话框的 MFC 应用程序使用 Windows Media Player 等控件来制作多媒体视频播放器。 设置好地址位置和工程名后点“确定” 。这里的工程名字可以是自己的名字拼音缩写,也 可以没有任何含义。 图 2 “新建”对话框示意图 由于市场上大多数多媒体播放器不能通过鼠标拖拽来改变客户端的大小,这样为了用 户使用方便。所以应选择基于对话框的 MFC 应用程序的模版。接着点击“下一步” ,由 于其他的设置因与初始设置一样,所以保持所有选项不改变,再次点击“下
8、一步”直到 “完成” 。武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 第 3 页 图 3 “MFC 应用程序向导”示意图 然后是插入控件,先把系统初始化的按钮用“Delete”删除,在单击鼠标右键选择 “插入 ActiveX 控件” ,在跳出的对话框中选择“Windows Media Player” (一般当电脑安 装了 Windows Media Player,其控件也应该存在) ,点击“确定” 。 图 4 添加“Windows Media Player”控件示意图 虽然已经插入控件了,但这时的控件还不能使用,因为控件的各种类并没有一起加入武汉理工大学专业课程设计 3(面向对象程序设计)课程设计说明书 第 4 页 工程类中。右击鼠标,选择“建立类向导” ,这时系统跳出对话框提示是否加入来自 控件的类,直接点击“确定”就可以了。 图 5 “Windows Media Player”控件类添加示意图 接着对控件关联变量,右击加入的 WMP 控件,点击“属性” ,把 ID 改为 “IDC_player” ,然后打开“建立类向导”点到“Member Variables”页面向 IDC_player 添加变量。单击“ADD Variables” ,会弹出图 6 所示的“Add member name” 对话框,