2011-09-29 51 views
1

我在我的应用中使用MediaElement进行视频播放。我添加了播放,暂停,倒带和转发的控件。在前进按钮的事件处理程序中,我试图将视频剪辑转发5秒钟。我曾经这样做过的代码在下面给出。WP7 MediaElement无法重新定位流

if(myMediaElement.CanSeek) 
{ 
    myMediaElement.Position = TimeSpan.FromSeconds(2); 
    myMediaElement.Play(); 
} 

但是,视频剪辑不会转发,而是停止视频播放。任何人都可以告诉我哪里出了问题。

回答

0

您需要先开始播放流,然后才能设置位置。

将呼叫转移到CanSeek并设置位置,直到MediaOpened事件发生后。

请参阅MSDN http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.position(v=VS.95).aspx中的说明以进行确认。

+0

,在MediaOpened事件,我叫CanSeek(),它返回true,那么下一行正在设置的位置作为“myMediaElement.Position = TimeSpan.FromSeconds(2);”。但同样的事情发生,它会停止视频播放并触发MediaFailed事件。你有什么想法为什么发生这种情况? – saikamesh