0

DSPACK DirectShow コンポーネント ライブラリを使用する Delphi 6 アプリケーションがあります。現在、オーディオ キャプチャ デバイスのキャプチャ ピンを別のフィルタの入力ピンに接続しようとすると、「中間フィルタの組み合わせが見つかりませんでした」というエラーが表示されます。メディア形式を正しく設定していると思いますエラー トラップがあり、そのトラップで、不一致がある場合に備えて、設定されている正確なメディア フォーマットを両方のピンに明示的にクエリします。これを行うと、両方のピンがまったく同じ WAV 形式で返されます。

フォーマットタグ: 1

チャネル数: 1

サンプルあたりのビット数: 16

サンプルレート: 8000

これは、両方のフィルターを設定したものと一致しますが、(通常、私が知る限り) 形式の非互換性を示すエラーが発生します。以前にこのエラーに遭遇し、私が間違っている可能性があることや、他にどのようなテスト/検査を行うことができるかを知っている人はいますか?

4

1 に答える 1

0

プッシュ ソース オーディオ フィルタから返されたメディア形式が原因でエラーが発生していたことが判明しました。間違ったサブタイプがあり、プッシュ ソース フィルターで使用していたサブタイプが正しくなく、キャプチャ フィルターなどの他のフィルターと互換性がないため、DirectShow から「中間フィルターの組み合わせが見つかりませんでした」というエラーが発生していました。フィルターグラフで使用していました。詳細については、メディア形式に関する私のスレッドの「更新」メモを参照してください。

Wav オーディオ データを配信する DirectShow フィルターの正しいメディア タイプ設定は?

于 2011-11-13T04:41:07.373 に答える