简单场景:我想在视频中寻找到某个位置,然后播放它。
问题是当我第一次使用SetRate()
将速率设置为 0 以启用擦洗时,之后我无法再运行视频。似乎我无法将费率从 0 更改为其他任何值。我只能通过调用来进行帧步进Start()
。
当简单地运行视频时(不将速率设置为 0),随后的速率更改确实有效。我还注意到,如果我将速率设置为 0 并再次设置为正速率,而在 ( Start()
) 之间没有实际擦洗,速率变化确实发生了!
为了退出“擦洗模式”,我需要做任何额外的工作吗?
简单场景:我想在视频中寻找到某个位置,然后播放它。
问题是当我第一次使用SetRate()
将速率设置为 0 以启用擦洗时,之后我无法再运行视频。似乎我无法将费率从 0 更改为其他任何值。我只能通过调用来进行帧步进Start()
。
当简单地运行视频时(不将速率设置为 0),随后的速率更改确实有效。我还注意到,如果我将速率设置为 0 并再次设置为正速率,而在 ( Start()
) 之间没有实际擦洗,速率变化确实发生了!
为了退出“擦洗模式”,我需要做任何额外的工作吗?
当会话正在播放时,您不能在 Forward/Zero 之间更改速率。擦洗将会话置于播放状态(因为您调用了Start()
),因此在擦洗之后您需要调用Pause()
或Stop()
在您可以将速率设置回正常之前。
参考: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms696979 (v=vs.85).aspx