20XX年多媒体视频播放器_第1页
20XX年多媒体视频播放器_第2页
20XX年多媒体视频播放器_第3页
20XX年多媒体视频播放器_第4页
20XX年多媒体视频播放器_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档第2页/共2页精品文档推荐20XX年多媒体视频播放器名目

欧阳光明(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

5XXX17

6考虑题17

7附录18

7.1调试报告18

7.1.1调试一18

7.1.2调试二19

7.2测试结果19

7.3关键源代码21

多媒体视频播放器

1基本功能描述

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

用VC++软件设计并编写出一具多媒体视频播放器。在设计期间,能够挑选使用的多媒体控件,制作与用户交互性较好的应用程序界面。关于控件有多种,能够自个儿挑选。本次课程设计要使用VC++6.0内部的ActiveX控件——WindowsMediaPlayer控件,建立自个儿的多媒体播放器。

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

2设计思路

WindowsMediaPlayer是一款Windows系统自带的播放器,支持经过插件增强功能。其控件作为本次课设的媒体控件能够满脚要求。同时该控件是微软自带的免费控件,通常每个电脑都应有那个控件,方便设计出来的软件在各个电脑运行。

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

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

图1视频播放器流程图

3软件设计

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

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

3.1设计步骤

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

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

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

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

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

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

图4添加“WindowsMediaPlayer”控件示意图尽管差不多插入控件了,但这时的控件还别能使用,因为控件的各种类并没有一起加入

工程类中。右击鼠标,挑选“建立类向导……”,这时系统跳出对话框提示是否加入来自控件的类,直截了当XXX“确定”就能够了。

图5“WindowsMediaPlayer”控件类添加示意图继续对控件关联变量,右击加入的WMP控件,XXX“属性”,把ID改为“IDC_player”,然后打开“建立类向导……”点到“MemberVariables”页面向IDC_player添加变量。单击“ADDVariables”,会弹出图6所示的“Addmembername”对话框,命名为“m_player”,设为操纵“Control”型,XXX“OK”。

图6变量命名示意图

关联变量之后才就是真正的添加了该控件,能够发觉在关联变量之后,控件工具栏多了“WindowsMediaPlayer”控件的选项,同时在“SourceFiles”中增加了17个类,相应

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

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

3.2界面设计

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

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

然后是加入一些关联变量的控件,之前加入了WMPlayer,还要加入类不为“滑块”的Slider来当调节声音的滑块,还有加入类不为“列表框”的ListControl来充当播放列表。

表2控件ID以及关联变量表

在按钮对应的消息响应函数中写程序将要用到表2的变量和WMP控件中的5个类的函数。

在这五个类中:Cwmpplayer4类要紧是对于对其他类的对象的调用以及基本的控件功能的实现,是WMP控件函数与外部交流的桥梁,别可缺少。宁外其部分成员函数还可以进一步猎取得到其他相关类对象的实例;Cwmpcontrols类要紧是对控件的更多的操作,例如播放、暂停;Cwmpmedia类要紧是关于媒体文件资源的一些操作,例如猎取路径和名称;Cwmpplaylist类要紧是对于播放列表的操作;Cwmpsettings类要紧是关于媒体文件中的一些基本设置的操作。

表3其他类及对应对象表

表4其他数据定义

除了对各个控件关联变量以及消息响应函数,还要对对话框类举行消息响应函数的关

联,如当一首歌播放完后的模式挑选。应用到WM_TIMER消息响应函数以及SetTimer()和KillTimer()函数,如图建立OnTimer函数。

图7添加“WM_TIMER”消息函数示意图

还有菜单的设计,其相对简单,只要名称和ID与表1保持一致就能够了。在“ResourceFile”中右击鼠标添加“MENU”,属性为“IDR_MENU1”。然而菜单并未与对话窗口有实质联系,需要将菜单加入到“IDD_SHIFAN_DIALOG”中来,在“IDD_SHIFAN_DIALOG”窗口空白右键单击,选中菜单“IDR_MENU1”,如此便完成了对菜单的加载。

图8控件按钮分布图

编译运行程序后得到了初步的界面效果图,固然还没有加入函数。并且在左上角会显示自个儿写的工程名“YLJ_Media_Player”,如图8所示。

3.3关键功能的实现

关于各个按钮、列表功能的实现要紧是经过对各个函数加入相应的代码,下文将列出相应的关键代码。

3.3.1“打开”功能的实现

“打开”按钮要紧是实现了对打开的文件举行过滤,要紧使用了szFileFilter()函数。XXX确定时,首先是把文件路径传给播放列表中,列表在从文件路径中提取文件名来显示。然后又把文件路径经过SetUrl()交给控件读取播放。

voidCYLJ_Media_PlayerDlg::OnBUTTONopen()

{

charszFileFilter[]="所有支持类型

|*.mp3;*.mp4;*.wma;*.dat;*.wav;*.avi;*.mov;*.rmvb;*.mmm;*.mid;*.rmi;*.mpeg;*.mpg|""Mp3File(*.mp3)|*.mp3|"

"Mp4File(*.mp4)|*.mp4|"

"WmaFile(*.wma)|*.wma|"

"VideoFile(*.dat)|*.dat|"

"WaveFile(*.wav)|*.wav|"

"AVIFile(*.avi)|*.avi|"

"MovieFile(*.mov)|*.mov|"

"RmvbFile(*.rmvb)|*.rmvb|"

"MediaFile(*.mmm)|*.mmm|"

"MidFile(*.mid;*,rmi)|*.mid;*.rmi|"

"MPEGFile(*.mpeg)|*.mpeg|"

"MPGFile(*.mpg)|*.mpg|"

"AllFile(*.*)|*.*||";//文件类型过滤

CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);POSITIONpos=dlg.GetStartPosition();

if(dlg.DoModal()==IDOK)

{while(pos!=NULL)

{

m_PathName=dlg.GetN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论