【问题标题】:Failure to play MP3 file with COM exception in IGraphBuilder.RenderFile无法在 IGraphBuilder.RenderFile 中播放带有 COM 异常的 MP3 文件
【发布时间】:2012-05-02 10:39:16
【问题描述】:

我是指导节目开发的新手。我正在学习有关直接表演的知识。我正在尝试编写一种播放一些音频文件的方法。它适用于许多 .mp3 文件,但对于我的一些 mp3 文件,接口 IGraphBuilder 的方法 RenderFile() 会引发以下异常

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

我最好的猜测是我缺少一些编解码器来播放这些文件。谁能建议我做错了什么。有什么方法可以选择可以播放这些文件的过滤器。我可以使用 Windows Media Player 播放这些文件,所以我相信我已经安装了所需的编解码器。

任何帮助都会很有价值。

提前致谢。

【问题讨论】:

    标签: c# audio mp3 directshow directshow.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多