Windows Media Player 10 以降を使用しない場合、WPF でメディアがサポートされますか?

StackOverflow https://stackoverflow.com/questions/207081

質問

Windows Media Player 10 または 11 なしで Windows Media Foundation を展開できるかどうか疑問に思っています。

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top