4

Visual Studio 2010XNA 4.0を使用して C# で Windows 用のゲームを開発しています。HD ビデオの再生位置を設定および変更し、ユーザーの入力に応じてビデオを逆再生できるようにしたいと考えています。

どこから始めればよいかわかりません。XNA の videoPlayer クラスは、これらのタイプの関数を提供しません。XNA DirectShow が最新ではなく、HD ビデオを使用すると速度が低下することを読みました。

プロジェクトで ffmpeg などのツールを使用または実装する方法がよくわかりません。一部の人々は同様の質問をして解決策を投稿しているようですが、詳細はありません。これらは以下です。

  • コア DX 機能と対話するために相互運用します。

  • ffmpeg と相互運用するマネージ C++ ラッパーを作成します。

  • mpeg デコーダーを書きます。

何が最適で、どこから始めればよいかわかりません。ありがとう!

4

1 に答える 1

0

VideoPlayer クラスには、再生できる "PlayPosition" プロパティがあります。

それ以外の場合 (ビデオ ファイルの大きさや長さはわかりません)、画像シーケンスを試して、現在の画像シーケンスをアニメーション化し、ユーザー入力でそれを制御します。もちろん、画像シーケンスを操作すると、オーディオの反転 (オーディオがある場合) などが非常に複雑になります。

最後になりましたが、この mpeg デコーダーから何かを理解できるかどうかは、 https ://www.box.com/shared/ojzfv0qzfx で確認できます。

mpeg のデコードに役立つその他の情報: http://chrisa.wordpress.com/2007/11/21/decoding-mpeg2-information/

于 2013-02-06T00:31:05.437 に答える