2014-09-23 79 views
0

我不能簡單的事情。我正在使用MediaElement,我不想從開始播放視頻,而是從5秒開始播放。WPF MediaElement。不要從開始遊戲

工作流程:

LoadedBehavior <- Manual; 
Source <- some_source; 
Play(); 

內MediaOpened:

Position <- 5 sec 

問題:對於片刻我看到視頻的開頭,然後將其切換到5秒。 我知道,如果我想手動控制位置,我需要使用LoadedBehavior手冊,但我怎樣才能讓視頻在加載後立即暫停?

謝謝!

+0

作爲一種解決方法隱藏媒體元素開始,並顯示它開始從所需的時間 – pushpraj 2014-09-24 01:32:13

+0

我有淡入()方法,在那裏我動畫OpacityProprerty和VolumeProperty從0到1的時候打我這樣做在MediaOpened事件處理程序之後,我設置了所需的位置,並且仍然注意到位置之間的跳轉。 – 2014-09-24 05:32:06

+0

也許會用幾百毫秒來調整動畫的開始時間,以查看是否有幫助。看看[這個答案](http://stackoverflow.com/questions/1346886/show-first-frame-of-video-in-wpf-mediaelement?rq=1)也有幫助 – pushpraj 2014-09-24 06:05:11

回答

0

我已經做到了和工作方式是這樣的(_location & _position我要傳遞到過程的含法)

MediaE2.Source = _location; 
MediaE2.Position = _position; 
//MediaE2.Source = new Uri(@"C:\Users\Public\Videos\Sample Videos\Wildlife.wmv", UriKind.Absolute); 

MediaE2.Play(); 

設置位置第一再打。

吉姆

+0

不,我不能設置位置在MediaOpened事件觸發之前,因爲媒體屬性尚未定義。 – 2014-09-24 05:28:01

+0

gs_vlad,你能給我們多一些信息或代碼,以便我們可以嘗試和進一步幫助。 – Jim 2014-09-25 04:06:49