多媒体视频播放器

上传人:s9****2 文档编号:496160494 上传时间:2022-12-23 格式:DOC 页数:28 大小:286KB
返回 下载 相关 举报
多媒体视频播放器_第1页
第1页 / 共28页
多媒体视频播放器_第2页
第2页 / 共28页
多媒体视频播放器_第3页
第3页 / 共28页
多媒体视频播放器_第4页
第4页 / 共28页
多媒体视频播放器_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《多媒体视频播放器》由会员分享,可在线阅读,更多相关《多媒体视频播放器(28页珍藏版)》请在金锄头文库上搜索。

1、word目录多媒体视频播放器11根本功能描述12设计思路13软件设计23.1 设计步骤33.2 界面设计63.3 关键功能的实现93.3.1 “打开功能的实现93.3.2 “播放、“暂停、“停止“全屏功能的实现103.3.3 “上一首和“下一首功能实现123.3.4 音量滑动条功能的实现123.3.5 播放列表功能的实现14进度滑动条功能的实现154结论与心得体会165参考文献176思考题187 附录18调试报告187.1.1 调试一187.1.2 调试二197.2 测试结果207.3 关键源代码21 / 多媒体视频播放器1根本功能描述多媒体视频播放工具是目前计算机必备的一个软件,比拟流行的有

2、 Real Player、Windows Media Player 以与国产暴风影音等,能够播放 RM、RMVB、MP3、MPEG、DAT 等多种格式的视频文件 mp3、wma、mdi、wav、avi、dat 等格式的音频文件。用VC+软件设计并编写出一个多媒体视频播放器。在设计期间,可以选择使用的多媒体控件,制作与用户交互性较好的应用程序界面。对于控件有多种,可以自己选择。本次课程设计要使用 VC+6.0 部的 ActiveX 控件Windows Media Player 控件,建立自己的多媒体播放器。此多媒体播放器具有打开文件、播放、暂停、停止、关闭、全屏、音量滑块调节、进度滑块调节、快进

3、、快退、显示隐藏播放列表等根本功能, 可以播放*.mp3、 *.wma、 *.mdi、 *.wav、 *.avi、 *.dat、 *.mpg、*.rmvb等格式的多媒体文件。同时还具有自制的播放列表,可以按照列表上的顺序进展一曲、下一曲的播放。2设计思路Windows Media Player是一款Windows系统自带的播放器,支持通过插件增强功能。其控件作为本次课设的媒体控件可以满足要求。并且该控件是微软自带的免费控件,通常每个电脑都应有这个控件,方便设计出来的软件在各个电脑运行。根据 Windows Media Player 和各个按钮控件功能的特点,首先要在初始化中对CWMPContr

4、ol,CWMPSettings,CWMPPlaylist,CWMPMedia 等类的对象进展绑定和定义。播放器的一些根本的功能如播放、暂停、全屏、静音、快进、快退等主要是调用 CWMPControl 和 CWMPPlayer 类中的成员函数来进展实现。对于打开按钮,需要调用通用文件对话框类,调用 szFileFilter()文件过滤函数和 GetFileName()获取文件名函数。除了以上提到的功能的实现,还有进度滑条Slider_progress和音量滑动条Slider2是通过对 CSliderCtrl 类实现的。音量滑块50,新建list.txt,计时器开启打开程序点击“保存列表初始化 点

5、击“打开删除列表双击列表框中内容或选中单击“播放开始播放OnTimer音量调节点击“快进点击“下一首点击“停止点击“暂停/继续获取位置参数返回响应CwnpSetting类中的Setvolume响应CwnpControl类中的fastForward函数获取当前播放位置返回给进度条滑块的SetPos获取音量返回SetPosint idex=当前光标位置加1,读取idex中文本,返回SetUrl函数响应CwnpControl类中的stop函数响应CwnpControl类中的pause函数和play函数图1视频播放器流程图3软件设计设计平台可以是Win32的操作平台上,使用已安装的VC6.0+进展设计

6、和调试。在设计前要确保平台中有WMP控件。结合之前的设计思路,使用 Windows Media Player 等控件来制作多媒体视频播放器。假设是Win64这与VC6.0+不兼容,可以选择更高的版本。3.1 设计步骤打开 VC+6.0,点击“新建,在“新建窗口选择“工程选项卡。由于程序是基于对话框的 MFC 应用程序使用 Windows Media Player等控件来制作多媒体视频播放器。设置好地址位置和工程名后点“确定。这里的工程名字可以是自己的名字拼音缩写,也可以没有任何含义。图2“新建对话框示意图在点击“确定后进入到了“MFC 应用程序向导步骤1的设置界面,选择“根本对话框,然后点击“

7、下一步。图3“MFC 应用程序向导示意图在剩下的3个步骤中,全部选择默认的设置,不要做随意更改,直至“完成便实现了对话框的创建。然后是插入控件,先把系统初始化的按钮用“Delete删除,在单击鼠标右键选择“插入 ActiveX 控件,在跳出的对话框中选择“Windows Media Player一般当电脑安装了Windows Media Player,其控件也应该存在 ,点击“确定。图4添加“Windows Media Player控件示意图虽然已经插入控件了,但这时的控件还不能使用,因为控件的各种类并没有一起参加工程类中。右击鼠标,选择“建立类向导,这时系统跳出对话框提示是否参加来自控件的类

8、,直接点击“确定就可以了。图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 F

9、iles中增加了17个类,相应的头文件也增加了17个,其中最主要的类为 Cwmpplayer4,Cwmpcontrols,Cwmpmedia,Cwmpsettings 四个大类。 Cwmpplayer4 类主要是关于对其他类的对象的调用以与根本的控件功能的实现,提供了与 Windows Media Player 控件进展交互的根本方法,其中局部成员函数还能够进一步获取得到其他相关类对象的实例;Cwmpcontrols 类主要是对控件的更多的操作;Cwmpmedia 类主要是对于媒体文件资源的一些操作; Cwmpsettings 类主要是对于媒体文件中的一些根本设置的操作。3.2 界面设计首先是

10、打开按钮,用于媒体文件的打开;然后依次是播放、暂停、停止、快进、快退、静音、全屏、退出、上一首、下一首、显示/隐藏按钮,以与视频进度滑块和音量滑块条 Slider 控件。对控件主要进展变量的关联,以与 ID 的修改,对于普通按钮进展ID修改,结果如下下表1、表2、表3和表4所示。表1控件 ID 以与对应响应函数表按钮 ID 控件 Caption消息响应函数类型IDC_BUTTON_open打开OnBUTTONopen()命令按钮IDC_BUTTON_fullscreen全屏OnBUTTONfullscreen()命令按钮IDC_BUTTON_play播放OnBUTTONplay()命令按钮ID

11、C_BUTTON_panse暂停/播放OnBUTTONpanse()命令按钮IDC_BUTTON_stop停止OnBUTTONstop()命令按钮IDC_BUTTON_fastforward快进OnBUTTONFastforward()命令按钮IDC_BUTTON_fasteverse快退OnBUTTONfasteverse()命令按钮IDC_BUTTON_pre上一曲OnBUTTONpre()命令按钮IDC_BUTTON_next下一曲OnBUTTONnext()命令按钮IDC_BUTTON4_mute静音OnBUTTON4mute()命令按钮IDCANCEL退出无命令按钮IDC_BUTTO

12、N_show隐藏/展开OnBUTTONshow()命令按钮IDC_BUTTON_save保存列表OnBUTTONsave()命令按钮IDC_BUTTON_clear删除列表OnBUTTONclear()命令按钮然后是参加一些关联变量的控件,之前参加了WMPlayer,还要参加类别为“滑块的Slider来当调节声音的滑块,还有参加类别为“列表框的List Control来充当播放列表。表2控件 ID 以与关联变量表按钮ID控件 Caption变量名称类型IDC_OCX1WMPlayerm_playerCWMPlayer4IDC_SLIDER_progressSliderm_jinduCSlide

13、rCtrlIDC_SLIDER_volSliderm_volCSliderCtrlIDC_LIST_MENUList Controlm_list2CListBox在按钮对应的消息响应函数中写程序将要用到表2的变量和WMP控件中的5个类的函数。在这五个类中:Cwmpplayer4 类主要是关于对其他类的对象的调用以与根本的控件功能的实现,是WMP控件函数与外部交流的桥梁,不可缺少。宁外其局部成员函数还能够进一步获取得到其他相关类对象的实例; Cwmpcontrols 类主要是对控件的更多的操作,例如播放、暂停;Cwmpmedia 类主要是对于媒体文件资源的一些操作,例如获取路径和名称;Cwmpp

14、laylist类主要是关于播放列表的操作;Cwmpsettings 类主要是对于媒体文件中的一些根本设置的操作。表3其他类与对应对象表类名头文件名对象名 CWMPControlsm_ControlCWMPSettingsm_SettingCWMPMediam_MediaCWMPPlaylistm_Playlist表4其他数据定义 数据类型变量名数据类型变量名CStringm_FileNameBOOLflag,flag2,nCStringm_PathNameintvol除了对各个控件关联变量以与消息响应函数,还要对对话框类进展消息响应函数的关联,如当一首歌播放完后的模式选择。应用到 WM_TIMER 消息响应函数以与SetTimer()和KillTimer()函数,如图建立OnTimer函数。图7添加“WMTIMER消息函数示意图还有菜单的设计,其相对简单,只要名称和ID与表1保持一致就可以了。在“Resource File中右击鼠标添加“MENU,属性为“IDR_MENU1。但是菜单并未与对话窗口有实质联系,需要将菜单参加到“IDD_SHIFAN_DIALOG中来,在 “IDD_SHIFAN_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号