16,473
社区成员
发帖
与我相关
我的任务
分享
void CDlg::OnTimer(UINT_PTR nIDEvent)
{
UpdateData();
switch(nIDEvent)
{
case 1:
{
int iNum, iSum;
iNum = GetPlayingFrameNum(m_iCreateFileRet); //获得当前已经播放的帧数量
iSum = GetFrameCount(m_iCreateFileRet); //获得总帧数
if (iSum > 0)
{
m_slider.SetPos(iNum * 100 / iSum);//slider范围设定为100
}
else
{
m_slider.SetPos(0);
}
}
break;
void CDlg::OnNMReleasedcapturePlaybackPro(NMHDR *pNMHDR, LRESULT *pResult)
{//拖动滑动条
UpdateData();
int iPosition = m_sldPlayBackPro.GetPos()* TC_GetFrameCount(m_iCreateFileRet) / 100;
SeekEx(m_iCreateFileRet, iPosition);//这里是定位视频流
*pResult = 0;
}