2

我在 Delphi 2007 中使用 Clootie DirectShow9 标头。我创建了一个播放音频和视频的包装组件。一切都很好,直到我得到一个包含专辑封面编码的 MP3。像这样的 mp3 文件将无法播放。当我调用 pMediaControl.Run; 时,我的代码没有收到错误消息。pMediaControl 是 IMediaControl。他们只是没有开始玩。我还有许多其他未使用专辑封面编码的 MP3 文件,它们可以正常播放。一定有什么我错过了,但我无法弄清楚。

这些艺术编码的 mp3 文件可以在同一台 PC 上的 WMP 和 Winamp 中正常播放。

有人可以为我解释一下吗?

谢谢

4

2 回答 2

1

我也打过那个(或者是 VFW_E_UNSUPPORTED_STREAM)。这是因为元数据被破坏了,或者当图像尺寸非常大时。(在 Winamp 中编辑标签有时会有所帮助)

于 2011-10-03T18:33:34.647 回答
0

我阅读了一些有关 Media Foundation 的信息,并且看起来它仅适用于 Vista 及更高版本。我现在需要 Windows XP 支持。

我将使用 bass.dll 和 delphi 包装单元。我已经做了一些测试,我所有的问题 mp3 文件都用贝司播放。

我想远离使用第三方组件/dll,但我完成这个项目的时间越来越少了。

http://www.un4seen.com

下载包含许多 Delphi 示例。到目前为止,图书馆工作得很好。

于 2011-10-27T16:37:40.973 回答