1

简单场景:我想在视频中寻找到某个位置,然后播放它。

问题是当我第一次使用SetRate()速率设置为 0 以启用擦洗时,之后我无法再运行视频。似乎我无法将费率从 0 更改为其他任何值。我只能通过调用来进行帧步进Start()

当简单地运行视频时(不将速率设置为 0),随后的速率更改确实有效。我还注意到,如果我将速率设置为 0 并再次设置为正速率,而在 ( Start()) 之间没有实际擦洗,速率变化确实发生了!

为了退出“擦洗模式”,我需要做任何额外的工作吗?

4

1 回答 1

3

当会话正在播放时,您不能在 Forward/Zero 之间更改速率。擦洗将会话置于播放状态(因为您调用了Start()),因此在擦洗之后您需要调用Pause()Stop()在您可以将速率设置回正常之前。

参考: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms696979 (v=vs.85).aspx

于 2014-07-16T20:26:45.840 回答