再生できなかった MP3 への対応ができそうです

先日の日記でいろいろ再生できない原因を調べた旨を書きましたが、その後のググり調査や GraphEdit を使った調査で対応方法が分かりました!

備忘録としてまとめておきます

■再生できない MP3
lame(だけじゃないかも)で作成した 256Kbps, 320Kbps などの高ビットレートの MP3。無音になってしまいます。

■原因
Windows XP にデフォルトで入っている MPEG Layer-3 Audio Decoder Filter (l3codecx.ax Ver 1.5(build 50))では上記 MP3 に対応できないため。

■解決策
Windows Media Player 10 以降などで入る l3codeca.acm, l3codecp.acm などを使うとよい。これを DirectShow から使うには、ACM Wrapper Filter というフィルタを明示的に使用する。
アプリ内で、ACM Wrapper Filter のインスタンスを明示的に作成・追加してフィルタグラフを作ることで解決(確認済み)

 というわけで、近々新しいアプリ群をリリース予定でございます。