未能播放MP3文件与IGraphBuilder.RenderFile COM异常(Failure t

2019-07-29 06:10发布

我是新来的Direct Show发展。 我正在学习有关直接显示的东西。 我想写起着一些音频文件的方法。 它工作正常的许多.mp3文件,但对一些我的MP3文件接口的方法RenderFile模块()IGraphBuilder抛出以下异常

收到COMException发生:“引脚不能由于不支持相同的传输连接。”

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

任何帮助将是很有价值的。

提前致谢。

Answer 1:

这是一个众所周知的问题,与MP3文件和标准的DirectShow fitler阅读。 问题是,如果一个文件有一个很大的部分与ID3标签,过滤器可能会放弃他们跳过音频数据,这使得整个播放失败。

如果你打开他们开始对这些文件仍将发挥优良WM ASF Reader Filter 。 这是假设你建,或至少开始建设,图表手动覆盖默认的建筑行为。



文章来源: Failure to play MP3 file with COM exception in IGraphBuilder.RenderFile