0

C#アプリケーションでWindows MediaPlayerActiveXコントロールを使用しています。また、ビデオ再生に使用する必要のあるサードパーティのDirectShowフィルター(Wasabi Marlin )があります。私の知る限り、WindowsMediaPlayerはDirectShowフィルターを使用できます。WMP制御にフィルターを提供するにはどうすればよいですか?コントロールのオブジェクトモデルを検索しましたが、有用なものは見つかりませんでした...

4

1 に答える 1

1

Windows MediaPlayerは最初にMediaFoundationを使用しようとし、ファイルの再生に失敗した場合はDirectShowにフォールバックすることに注意してください。

WMPがDirectShowにファイルのレンダリングを要求すると、フィルターグラフマネージャーは、適切なソースフィルターを選択するために、既存のファイルとプロトコルの関連付けを調べます。つまり、次のMSDNトピックで説明されているように、対象のフィルターを登録する必要があります。

これは、ファイル拡張子の登録、またはカスタムプロトコルハンドラーにすることができます。MSDNフォーラムの関連するディスカッションも参照してください。

于 2012-12-08T13:52:23.887 に答える