2013-10-31 47 views
0

在MFC对话框中有一个用于播放动画的控件,如.avi文件。 问题是我想暂停并继续播放AVI。使用播放方法的 可以从特定的帧开始,并停止停止它。 问题是如何获得.avi停止播放的帧数在MFC中播放动画

回答

0

如果要恢复播放,只需传递nTo = -1即可播放该素材的结尾。如果您想要继续播放,但只能播放一些特殊帧,则需要在视频编辑器中加载视频以获取停止播放帧的编号。

2

你不能得到实际的帧数,但是你可以使用(测试,但无证)黑客指定-1作为n从参数Play(),以此来从停止的地方恢复的AVI 。

例如,假设m_aviCAnimateCtrl的一个实例:

// toggle pause 
if (m_avi.IsPlaying()) 
{ 
    // if playing, pause 
    m_avi.Stop(); 
} 
else 
{ 
    // not playing, resume 
    m_avi.Play(-1, -1,-1); 
} 

测试我的系统(VS2012与UNICODE构建,在Windows 8.1中运行64-bit)上,这工作得很好 - 在Play继续恰恰从最后一次停止的地方开始。

+0

非常感谢,它也适用于Windows 7 x64,终极 – paytam