2012-05-02 31 views
2

私はDirect Show開発を初めて行った人です。私はダイレクトショーのことを学んでいます。私はいくつかのオーディオファイルを再生するメソッドを記述しようとしています。多くの.mp3ファイルでうまく動作しますが、私のmp3ファイルの一部では、インターフェイスIGraphBuilderのメソッドRenderFile()が例外をスローしますIGraphBuilder.RenderFileでCOM例外を使用してMP3ファイルを再生できません

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

私の最高の推測は、私はそれらのファイルを再生するためにいくつかのコーデックが欠けているということです。誰でも私が間違っていることを示唆することはできますか?これらのファイルを再生できるフィルタを選択する方法はありますか? Windows Media Playerでこれらのファイルを再生できるので、コーデックがインストールされている必要があります。

どのようなヘルプも大きな価値があります。

ありがとうございました。

答えて

1

これはよく知られているMP3ファイルとそのDirectShowの読み込み機能で発生する問題です。問題は、ファイルにID3タグを持つ大きなセクションがある場合、フィルタがオーディオデータをスキップして再生を完全に失敗させる可能性があることです。

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

関連する問題