最近在用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