4

Windows Media Player 10 または 11 なしで Windows Media Foundation を展開することは可能でしょうか?

これが文脈です。企業のエンタープライズ設定で実行されている WPF アプリケーションがあります。WPF では、リッチ メディアをサポートするために Windows Media Foundation が必要です。Windows Media Foundation は、Windows Media Player 10 および 11 を介して配布されます。WMP 10/11 の企業向けリリース スケジュールは、私には待ちきれません。しかし、プレーヤー インフラストラクチャ全体が必要なわけではなく、メディア基盤だけが必要なので、そのコンポーネントだけを展開する方法があるかどうか疑問に思っています。

4

1 に答える 1

6

Media Foundation は Vista のみのテクノロジであり、私の理解では、将来的に DirectShow に置き換わるはずです。WPF が WMP v10+ を必要とする理由は、milcore が内部で WMP OCX を使用するためです。WMP v10+ OCX 機能により、milcore は Enhanced Video Renderer (EVR) を使用できるようになり、EVR はカスタム プレゼンターを使用して D3D サーフェスに直接レンダリングし、最終的には WPF でレンダリングします。Vista では、メディアがサポートされている場合 (WMV ファイルなど)、WMP は DirectShow 経由でメディア ファンデーション パスを使用します。

私には代替手段があります。私のプロジェクト「WPF MediaKit」。MediaElement に似た MediaUriElement という WPF コントロールがあります。WMP はまったく必要ありません。欠点は、.NET 3.5 SP1 でのみ使用できる D3DImage クラスを使用することです。

于 2008-10-16T22:53:46.150 に答える