当前位置:文档之家› 多媒体视频播放器

多媒体视频播放器

目录 多媒体视频播放器 ......................................................................................................................... 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 测试结果 ........................................................................................................................ 20 7.3 关键源代码 .................................................................................................................... 21 武汉理工大学《面向对象程序设计》课程设计说明书

1 多媒体视频播放器

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 类实现的。 武汉理工大学《面向对象程序设计》课程设计说明书 2 图1 视频播放器流程图 3软件设计

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

初始化 点击“打开”选择文件显示在list.txt中

双击列表框中内容或选中单击“播放”开始播放

点击“保存列表” List.txt

删除列表

打开程序 音量滑块50,新建list.txt,计时器开启

点击“暂停/继续” 点击“停

止” 点击“下一首” 点击“快进” 音量

调节 OnTimer

()

响应CwnpControl类中的pause函数和play函数

响应CwnpControl类中的stop函数 int idex=当前光标位置加1,读取idex中文本,返回SetUrl函数

响应CwnpControl类中的fastForward函数 获取位置参数返回响应CwnpSetting类中的Setvolume 获取当前播放位置返回给进度条滑块的SetPos获取音量返回SetPos

相关主题