2012-11-05 27 views
4

我正在開發Windows遊戲使用Visual Studio 2010的C#XNA 4.0。我希望能夠設置和更改高清視頻的播放位置,並根據用戶輸入反向播放視頻。如何控制XNA中的高清視頻播放位置和速度?

我很難找到從哪裏開始。 XNA的videoPlayer類不提供這些類型的功能。我讀過XNA DirectShow現在已經過時並且使用高清視頻時速度慢的原因。

我不太明白我如何能夠在我的項目中使用或實現ffmpeg等工具。似乎有些人有類似的問題和解決方案,但沒有太多細節。這些在下面。

  • interop out與核心DX功能對話。

  • 編寫一個託管的C++包裝來互操作ffmpeg。

  • 寫一個mpeg解碼器。

我不知道什麼是最好的,從哪裏開始。 謝謝!

回答

0

VideoPlayer類有一個「PlayPosition」屬性,您應該可以使用它。

否則(我不知道你的視頻文件有多大,也不知道多長時間)嘗試一個圖像序列併爲當前圖像序列設置動畫,並通過用戶輸入控制它。當然,使用圖像序列會使音頻反轉(如果有音頻)等非常複雜。

最後但並非最不重要的,你可以看到,如果你可以從這個MPEG解碼器在這裏弄清楚什麼出格: https://www.box.com/shared/ojzfv0qzfx

別的東西,可能與MPEG解碼幫助: http://chrisa.wordpress.com/2007/11/21/decoding-mpeg2-information/

相關問題