擦洗后无法再改变率

时间:2012-09-20 08:31:57

标签: video ms-media-foundation

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

问题是,当我第一次使用SetRate()set the rate to 0 in order to enable scrubbing时,我无法再运行该视频。好像我无法将速率从0改为其他任何东西。我只能通过调用Start()来进行帧步骤。

当简单地运行视频(没有将速率设置为0)时,后续的速率变化确实有效。我还注意到,如果我将费率设置为0并再次回到正数,而不实际在(Start())之间进行清理,则会发生费率变化!

为了退出'擦洗模式',还有什么额外的工作要做吗?

1 个答案:

答案 0 :(得分:2)

在会话播放时,您无法更改Forward / Zero之间的比率。擦洗会使会话进入播放状态(因为您调用了Start()),因此在擦除之后,您需要先调用Pause()Stop(),然后才能将速率恢复正常。

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