1

PC 入力デバイス (Windows XP) からオーディオを録音し、キャプチャしたオーディオを MS 形式の WAV ファイルに書き込む DSPACK を使用して Delphi 6 プログラムを作成しようとしています。私が抱えている問題は、「WAV Dest」という名前の従来のフィルターを取得しようとすると、NIL が返されることです。

CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); 
filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndexOfFriendlyName('WAV Dest')); 

これらの呼び出しの後、filWaveDest.BaseFilter.Moniker には NIL が含まれます。filWaveDest を使用してキャプチャされた WAV データを書き込もうとする後続のコードが明らかに失敗するため、これを修正するにはどうすればよいですか?

4

1 に答える 1

1

Wav Dest は、標準の DirectShow フィルターではありません。これは、SDK のサンプル フィルターです。オブジェクトをビルドするか、他のユーザーが作成した DLL のコピーをダウンロードします。

于 2011-08-29T18:29:17.330 に答える