2011-09-29 48 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