在IGraphBuilder.RenderFile中无法播放具有COMexception的MP3文件

我是新手直接展示开发。 我正在学习关于直接表演的事情。 我正在尝试编写播放一些音频文件的方法。 它适用于许多.mp3文件,但对于我的一些mp3文件,接口IGraphBuilder的方法RenderFile()抛出以下exception

发生COMException:“由于不支持相同的传输,引脚无法连接。”

我最好的猜测是我错过了一些编解码器来播放这些文件。 任何人都可以建议我做错了什么。 有没有办法选择可以播放这些文件的filter。 我可以用Windows Media Player播放这些文件,所以我相信我已经安装了编解码器。

任何帮助都将具有重要价值。

提前致谢。

这是MP3文件和标准DirectShow fitler读取它们的众所周知的问题。 问题是如果一个文件有一个带有ID3标签的大部分,filter可能会放弃跳过音频数据,这会导致整个播放失败。

如果从WM ASF Reader Filter开始打开它们,这些文件仍然可以正常播放。 这假设您手动构建或至少开始构建图形以覆盖默认构建行为。