Windows XP (SP3)、vista、および 7 で動作するメディア プレーヤー (C# .net 4.0) を作成しようとしています。通常は、簡単な方法で WPF 独自の MediaElement を使用しますが、それは Windows Media Player に依存しているためです。 Windows XP SP3 には WPM9 しかない可能性があるため、10 以降では機能しません。
最初に、Jerimiah Morill の WPF MediaKit サンプル アプリケーションをダウンロードしようとしましたが、これは私のテスト マシン (既定のコーデックと既定のプログラム、およびさまざまな .Net Framework のインストールを備えた Windows XP SP3 のみ) では表示されない EVR を使用していました。また、バイナリをダウンロードしてこれらをバラバラにし、DirectShow-dll と WPF メディアキットの最小限のもののみを参照して新しいプロジェクトを作成し、今回は EVR をまったく参照しませんでした。まだ運がありません。これを理解するのに苦労しています。Windows XP でさえ、箱から出してすぐに VMR を使用してムービーを再生できるはずではありませんか?
これらのいずれかが動作するメディア プレーヤーのサンプルをいくつか見つけました。これはDxPlayと呼ばれ、directshow のグラフビルダーを使用しますが、winforms で構築され、かなり生のコードがいくつかあり、スケーリング、シーク、オーディオの処理は行われず、一般的にかなり大雑把に見えます。
では、WMP10+ をプッシュせずに、上記のすべてのプラットフォームで再生できるメディア プレーヤーを作成する簡単な方法はありますか? 私は WPF MediaKit に大きな期待を寄せていましたが、何かが Windows XP SP3 での再生を妨げています (これに対する解決策は非常に興味深いものです)。
事前にどうもありがとうございました!
-ruNury