用MFC实现媒体播放器的A-B两点循环播放功能

本文介绍了如何在MFC媒体播放器项目中实现A-B两点循环播放功能,通过使用CWMPControls类,设置bool型标记变量和double型记录变量,并在OnInitDialog()函数中进行初始化,以及添加起点和终点按钮来控制播放范围。
摘要由CSDN通过智能技术生成

最近在用MFC开发一项媒体播放器,使用Microsof Media Player 1.0 版本的空间。

我想在我的播放器中添加一项A-B两点播放功能,搞了两天,终于有头目了。现在将我的做法分享给大家,希望高手多多指正。

两点播放功能:
1.在...Dlg.h头文件里用CWMPControls类创建一个public对象
在public中创建bool型的flagS和flagE起点/终点按键控制标记
创建double型的startP和endP起点/终点记录变量;
2.在...Dlg.cpp中的OnInitDialog()初始化函数中初始化:

	startP=-1.00;
	endP = -1.00;

	flagE = 0;
	flagS = 0;

并且m_bpPlay = m_player.GetControls();//获得权限
3.在OnTimer()中加入设置两点播放的代码:

两点播放//

	if (flagS==1)
	{
		flagS=0;
		MessageBox("起点设置成功");
		startP = m_bpPlay.GetCurrentPosition();
	}

	if (flagE == 1)
	{
		flagE = 0;
		MessageBox("终点设置成功");
		endP = m_bpPlay.GetCurrentPosition();
		m_bpPlay.SetCurrentPosition(startP);
	}
	if (static_cast<int>(m_bpPlay.GetCurre
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值