1

「新しい」コンテナ形式のビデオをデコードするための MFT を作成する初期段階にいます。Media Foundation SDK の MPEG1Source サンプルを使用しており、mpeg1 サンプルがあります。両方の拡張子を「.test」に変更し、dll を登録しました。

Windows Media Player はファイルを開くことができます (私のブレークポイントがヒットし、ビデオが再生されます)。ブレークポイントにヒットしません。dll を読み込もうとしているようにも見えません (Visual Studio は、出力ウィンドウに読み込まれている dll を報告しません)。

これは 64 ビット Windows 7 です。dll はネイティブ 64 ビットです。

Media Center が新しいファイルの種類を認識する前に、追加の登録が必要ですか?

4

1 に答える 1

0

MFTrace を使用してメディア ファンデーションの呼び出しを追跡しようとしましたが、何もありませんでした。

Event Viewer を使用して Media Foundation をトレースしてみました- 何もありません

最後に、Process Monitorを試してみました。大成功です。Media Center は 、 などのレジストリ スキャンを実行しHKCU\Software\Classes\.testHKCR\.test「PerceivedType」と呼ばれるキーを探します。「ビデオ」の場合は再生されます。

だから私はレジストリキーを追加し、HKEY_CLASSES_ROOT\.test\PerceivedType = videoそれは動作します!

于 2011-11-30T04:12:26.233 に答える