2008-09-29 328 views
7

我正在使用WPF MediaElement在應用程序中呈現高清視頻。當MediaElement的大小超過300平方時,視頻口吃和計算機幾乎完全沒有響應。我需要將視頻全屏顯示。使用WPF MediaElement成功呈現HDVideo? WPF有更好的視頻播放器選項嗎?

有沒有人成功地使用WPF MediaElement呈現全屏視頻?

計算機的處理器/視頻規格是什麼?

有沒有更好的辦法讓一個WPF應用程序中顯示視頻?

編輯:
Timothy:我需要能夠把文字或其他元素在圖形,所以我認爲主辦WMP是出。

目前我沒有做任何圖層也沒有不透明度/透明度。

我目前在XP中運行。我希望能夠在Vista和XP中運行該應用程序。

Mike:我在閱讀和檢查這篇文章之前,在MSDN論壇上閱讀了Jeremiah Morrill的一些帖子。我找到了一些他的圖書館的路,並將進行測試。謝謝。

UPDATE:

看來,這個問題是我的機器上。在測試機器上,事情運行良好。我的開發機器是帶有256MB內存的ATI Radon X1650系列卡的雙頭W/2 1650x1080 CRT。

當使用WPF perfmon工具時,它表明一切都是硬件渲染,但性能很糟糕。現在我只是想去用它,因爲我知道代碼在我們分發的機器上運行良好。在未來的某個時候,我會試着挖掘爲什麼它在我的開發機器上執行得如此糟糕。 (所有機器都是XP)。

感謝您的所有建議。

+0

確認:第二個監視器是否會導致WPF MediaElement中的問題 – 2011-10-03 02:51:13

回答

1

耶利米莫里爾近日發佈了支持顯示高清媒體(除其他功能)

0

什麼是你的高清視頻的分辨率/格式?

我已經在雙核2.6ghz全屏上完成了720p WMV,沒有問題,但它有一個NVidia 9800GXT。在WMP中,高清視頻的CPU使用率是多少?請記住,在WPF中渲染任何東西都會帶來一些開銷。所以如果你的CPU運行速度接近100%,那麼渲染到WPF可能就足夠了。同樣,如果你的GPU速度太慢,你也可能會遭受波濤洶涌的視頻。

-Jeremiah

0

我認爲這只是Windows XP中的一個問題。看來,視頻播放不會與vsynch一起更新。所以只要感覺像它一樣,它就會更新屏幕。在Vista中,WPF的視頻渲染更聰明一些。

0

使用正確的vsync應該可以解決問題,它不一定與wpf和vista有關。某些ATI卡帶有默認關閉vsync選項的圖形驅動程序。希望這可以幫助。

0

舊線程,但只是想分享我自己的經驗。我的猜測是你的分配機器是單個顯示器。我曾在筆記本電腦上安裝過第二臺顯示器,發現視頻的第一秒鐘不可見,然後再拍攝視頻。刪除並禁用附加顯示器解決了問題。我已經看到更多報道說媒體元素在雙顯示器環境中存在問題。