0

Windows SDKのデコーダーのサンプルによると、私は自分自身がデコーダーMFTであることを認識していますが、サードパーティのMFTについて1つの質問があります。amrコーデックMFTを登録し、Windowsサンプルコードでデバッグします)、トポロジを手動で接続すると、正常に再生できます。しかし、Windows Media Playerを実行すると、amrコーデックを含むファイルが再生されません。

私は何をすべきか?Windows Media Playerは、コーデックMFTを自動的に呼び出すことができます。

他の質問は、directshowのようなMERITについてです。

4

2 に答える 2

0

MF コンポーネントで使用するためにデコーダー MFT を登録することはできますが、メディア プレーヤーの一部のデフォルト設定をオーバーライドできないことに注意する必要があります (mpeg4 や h264 などの事前定義ビデオ フォーマットに使用されるデコーダー MFT など)。

IMFPluginControl.SetPreferredClsid()を使用して優先デコーダー MFT を定義できるのは、カスタム プレーヤーのみです。

于 2012-05-18T12:23:19.600 に答える
0

MFTRegister MSDN が示唆するように、MFT を登録していますか?

MFT の登録

Media Foundation トランスフォーム (MFT) を登録すると、次の 2 種類の情報がレジストリに書き込まれます。

[...]

レジストリに MFT 列挙エントリを作成するには、MFTRegister 関数を呼び出します。MFT に関する次の情報を含めることができます。

[...]

これは、アプリケーションが MFT を検出できるようにする方法です。

于 2012-03-23T11:00:48.057 に答える