2

私はショーの開発を指揮するのは初めてです。ダイレクトショーについて学んでいます。いくつかのオーディオ ファイルを再生するメソッドを作成しようとしています。多くの .mp3 ファイルでは問題なく動作しますが、一部の mp3 ファイルでは、インターフェース IGraphBuilder のメソッド RenderFile() が次の例外をスローします。

COMException が発生しました:「同じトランスポートをサポートしていないため、ピンを接続できません。」

私の最善の推測は、これらのファイルを再生するためのコーデックが不足していることです。誰かが私が間違っていることを提案できますか? これらのファイルを再生できるフィルターを選択する方法はありますか? これらのファイルは Windows Media Player で再生できるので、コーデックをインストールする必要があると思います。

どんな助けも非常に価値があります。

前もって感謝します。

4

1 に答える 1

1

これは、MP3 ファイルとそれらを読み取る標準の DirectShow フィルタに関するよく知られた問題です。問題は、ファイルに ID3 タグを含む大きなセクションがある場合、フィルターがそれらをオーディオ データにスキップすることを断念し、再生全体が失敗することです。

これらのファイルを で開始すると、正常に再生されますWM ASF Reader Filter。これは、グラフを手動で構築するか、少なくとも構築を開始して、デフォルトの構築動作をオーバーライドすることを前提としています。

于 2012-09-20T16:11:34.697 に答える