我是新手直接展示开发。我正在学习关于直接表演的事情。我正在尝试编写播放一些音频文件的方法。它适用于许多.mp3文件,但对于我的一些mp3文件,接口IGraphBuilder的方法RenderFile()抛出异常
发生COMException:“由于不支持相同的传输,引脚无法连接。”
我最好的猜测是我错过了一些编解码器来播放这些文件。任何人都可以建议我做错了什么。有没有办法选择可以播放这些文件的过滤器。我能够使用Windows Media Player播放这些文件,所以我相信我已经安装了编解码器。
任何帮助都会很有价值。
先谢谢。
答案 0 :(得分:1)
这是MP3文件和标准DirectShow fitler读取它们的众所周知的问题。问题是如果一个文件有一个带有ID3标签的大部分,过滤器可能会放弃跳过音频数据,这会导致整个播放失败。
如果从WM ASF Reader Filter
开始打开它们,这些文件仍可正常播放。这假设您手动构建或至少开始构建图形以覆盖默认构建行为。