1
我試圖在WPF中使用MediaElement控件播放視頻。它在Vista中效果很好,但是當我在XP機器上運行它時,我會在顯示器上撕裂。它看起來好像不使用垂直同步,只是更新中間畫面。WPF MediaElement視頻播放撕裂
任何人都知道如何解決這個問題?
我試圖在WPF中使用MediaElement控件播放視頻。它在Vista中效果很好,但是當我在XP機器上運行它時,我會在顯示器上撕裂。它看起來好像不使用垂直同步,只是更新中間畫面。WPF MediaElement視頻播放撕裂
任何人都知道如何解決這個問題?
這與WPF渲染到XP下的屏幕的方式相比,Vista更多。在Vista下,應用程序渲染到屏幕外的緩衝區,然後與其他已更改的窗口合成,並通過名爲DWM.exe的進程以適當的時間間隔顯示在屏幕上。這可以(也可能是)將WPF的窗口更新呈現給與刷新間隔同步的視頻緩衝區。
在XP上WPF使用DirextX直接渲染屏幕並隨時更新視頻緩衝區。可能有一些方法可以讓它與刷新間隔同步,但是我沒有看過它,因爲我不再使用XP。
由於我還沒有找到解決方案,因此我決定在我的應用程序中使用interop託管Windows Media Player實例。它基本上可以工作(並且不會撕裂),但是我無法完成我計劃使用WPF進行視頻交叉淡入淡出的任何事情。 Bummer ... – GeekyMonkey 2009-01-15 12:22:14