基于MFC的Media Player播放器的制作(3---功能实现)
| 版权声明:本文为博主原创文章,未经博主允许不得转载。
下面我们试试一下,按下退出Button退出播放器的功能:
首先,我们双击退出Button按钮,就会弹出下图的框:

上面的弄好之后我们就实现退出函数的功能: 这个代码写好之后,我们可以运行一下,在单击退出按钮,可以发现,按下之后我
们的播放器自动退出

下面我们在实现打开文件的功能,这个功能比较复杂,第一步我们首先双击打开文件按钮,在CPandaPlayerDlg.cpp中创建函
数OnOpenfile();创建过程同上。

可以看到函数;然后在函数内添加实现方法

实现代码:

在这个函数中有几个变量是全局变量要定义

在这些全部弄好之后,我们就可运行程序了;如下图所示:

下面在介绍一个关于播放的函数实现;这个实现要建立文件关联,因为在前面我介绍了play()函数是在CWMPControls类
中,因此要使用play()函数和CWMPControls类中的一些其他的函数,我们就要建立文件关联。
第一步:创建函数;方法同上

第二步:建立文件关联
1> 首先我们找到CWMPControls类的头文件wmpcontrols.h,在CPandaPlayerDlg.h中添加
#include "wmpcontrols.h"

2> 将头文件添加好了之后,我们在CPandaPlayerDlg.h的CPandaPlayerDlg类中创建CWMPControls的变量为:
CWMPControls m_MediaControl;

3> 创建好变量之后,我们在CPandaPlayerDlg.cpp文件中找到函数OnInitDialog(),在OnInitDialog()函数中创建文件
关联;
m_MediaControl=static_cast<CWMPControls>(m_ActiveMovie.GetControls());//文件关联

4> 文件关联全部弄好之后我们就可以,实现OnPlay()函数中的代码了;

实现了上面的所有步骤之后,我们运行就可以看到效果了;

因为在CWMPControls类中存在着,pause()和stop()函数,我们可以使用这两个函数实现暂停和播放
如下函数中实现代码:

代码实现:

运行效果:

上面是关于播放的一些函数,下面在介绍一下音量的控制,音量控制和播放一样,要建立文件关联,因为音量的控制在
CWMPSettings类中,我们同上的步骤一样建立类的关联,如图:



下面在实现相应的功能:

实现代码:

运行效果:

介绍到这里为止:
注意:
1. 如果要引入除开CWMPPlayer4类的其他的类库中的函数则必须建立文件关联,方法同上,文件关联在CWMPPlayer4
类中均有对应的实例化函数。在前面的《基于MFC的Media Player播放器控件的属性和方法》中已经全部介绍。根据自己的需
求去弄。但是在CWMPPlayer4中的方法则可以直接引用,通过建立的CWMPPlayer4 对象m_ActiveMovie直接调用就行。
2. 如果是追求完美的可以通过将界面的背景添加背景图片,方法如下(实现对话框里添加位图作为背景图):
首先工程文件夹下找到res文件夹,在里面增加BMP格式位图资源,之后在对话框里添加一个小图片,然后在对话框里添加
此图片控件,修改类型属性,选择位图ID即可添加图片了,最后在 CLotteryDlg::OnPaint()里的else之后括号里添加如下代码
就行:
// CDialog::OnPaint(); 设置对话框位图时要禁止调用此对话框 *
// 以下设置对话框的背景位图
CPaintDC dc(this);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加
CBrush brush;
brush.CreatePatternBrush(&bitmap);
CBrush* pOldBrush = dc.SelectObject(&brush);
dc.Rectangle(,,,); // 这些参数可以调整图片添加位置和大小
dc.SelectObject(pOldBrush);
CDialog::OnPaint();
这里我没有实现背景,效果图就没有了,追求完美的可以试试。
附上我写好的运行截图:

基于MFC的Media Player播放器的制作(3---功能实现)的更多相关文章
- 基于MFC的Media Player播放器的制作介绍
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 因为这次多媒体课程设计做一个基于MFC的播放器,因为本人实力太菜,需要播放音乐或视频文件时候,自己写不出解码 函数,所以准备使用第三方多媒 ...
- 基于MFC的Media Player播放器的制作(1---播放器界面的布局)
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 通过上面的一些预备知识,我们现在就可以自己来制作基于MFC的播放器了,接下来我们讲的是使用MFC制作我们播放器 的界面. 首先,我们我们打 ...
- 基于MFC的Media Player播放器的制作(2---导入第三方库和介绍第三方库)
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 这一节我们介绍如何导入类库,和介绍类库的一功能和介绍MFC的一些主要的模块部分.下面是如何导入类库.第一步我们选中 Media Playe ...
- 基于MFC的Media Player播放器的制作(4---功能实现代码)
| 版权声明:本文为博主原创文章,未经博主允许不得转载. PandaPlayerDlg.h // PandaPlayerDlg.h : header file // //{{AFX_INCLUDE ...
- 基于MFC的Media Player播放器的控件方法和属性介绍
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 因为使用第三方多媒体库或是第三方控件(Media Player)辅助播放,我们则必须要了解到Media Player控件的一些属性 和方法 ...
- 基于MFC的Media Player播放器制作的SetTimer函数介绍
| 版权声明:本文为博主原创文章,未经博主允许不得转载. SetTimer是一种API函数,位于user32.dll中.你想每隔一段时间执行一件事的的时候,你可以使用它. 使用定时器的方法比 较简 ...
- winform中的Windows Media Player播放器设置
namespace WindowsMediaPlayer{ public partial class Form1 : Form { Form2 form2;//声明from2窗体 public For ...
- 最简单的基于FFMPEG+SDL的音频播放器 ver2 (采用SDL2.0)
===================================================== 最简单的基于FFmpeg的音频播放器系列文章列表: <最简单的基于FFMPEG+SDL ...
- 基于jQuery仿QQ音乐播放器网页版代码
基于jQuery仿QQ音乐播放器网页版代码是一款黑色样式风格的网页QQ音乐播放器样式代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="m ...
随机推荐
- BPT(Business Process Testing)
- bootstrap3-javascript插件- 慕课笔记
bootstrap支持的js插件 说明:文中内容系本人在某网站学习笔记,本着本站禁止推广的原则,在此就不著明学习站点的名称及地址.其实开博客的目的也就是为了方便记录学习,因为平时本地的记录太多丢三落四 ...
- mysql 【常用sql】
修改过mysql数据库字段内容默认值为当前时间 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN ...
- 查看x86主機是否支援64bit in Linux
$cat /proc/cpuinfo 查看flags 欄位中是否有 lm (long mode)
- 【记录】linux常用命令二
编辑文本时候删除文本数据 dd:删除游标所在的一整行(常用) ndd:n为数字.删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 d1G:删除光标所在到第一行的所有数据 dG:删除光标 ...
- hibernate简单连接mysql数据库配置
使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2 ...
- jsp详解(3个指令、6个动作、9个内置对象、11个隐式对象)
jsp概述SP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP实际上就是Servlet. jsp=html+jav ...
- 项目部署错误 HTTP Error 500.19 - Internal Server Error
HTTP Error 500.19 - Internal Server Error配置错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的 (overrid ...
- PHP disk_free_space() 函数
定义和用法 disk_free_space() 函数返回指定目录的可用空间,以字节为单位. 语法 disk_free_space(directory) 参数 描述 directory 必需.规定要检查 ...
- hdu 6134 Battlestation Operational (莫比乌斯反演+埃式筛)
Problem Description > The Death Star, known officially as the DS-1 Orbital Battle Station, also ...