2011-01-29 84 views
3

我正在使用VB.net 2010和WPF 4.我需要在mediaelement上播放的兩個視頻之間進行平滑過渡。我絕對不能使用任何需要我在WPF窗口中使用winhost的東西,因爲這會使我的項目變得不可能(因爲視頻是全屏的,而控件是視頻的)WPF的平滑視頻轉換

基本上,我需要視頻播放,然後順暢地轉到另一個在後面代碼中指定的視頻。我無法將兩個視頻拼接在一起 - 它們必須是分開的。

我該如何讓視頻順利過渡,沒有「眨眼」?

+0

看看這裏http://www.darinhiggins.com/fading-two-video-windows-in-wpf/ – 2012-11-28 15:22:02

回答

1

我猜沒有在這裏測試。你可能會需要一些CPU核心和一個好的視頻卡。

如果您有內存,請使用兩個MediaElement s。

  • 排隊兩個視頻,每個元素一個。
  • 將第二個的不透明度設置爲完全透明。他們是UIElements所以這應該工作...
  • 使用某些種類的定時器從第一個播放的開始鍵入,以便您在播放結束前幾秒鐘獲得一個事件。
  • 使用該事件代理,在第二個MediaElement中啓動視頻,將第一個不透明度設置爲零,同時將第二個設置爲完全不透明。
  • 如果您需要再次執行此操作,請重新設置計時器,並確保您的代理以其他方式進行動畫處理。
+0

我有很好的硬件,但我不能保證我的最終用戶會。最低內存要求是什麼?你認爲呢? – CodeMouse92 2011-02-01 16:17:39