MP3播放专辑封面时,MP3播放问题与DirectX有关

时间:2011-10-03 16:26:06

标签: delphi directx mp3 directsound

我正在使用Delphi 2007的Clootie DirectShow9标头。我创建了一个播放音频和视频的包装器组件。一切都很好,直到我得到一个有专辑封面编码的MP3。像这样的mp3文件不会播放。当我调用pMediaControl.Run时,我的代码中没有收到错误消息。 pMediaControl是IMediaControl。他们只是不开始玩。我的许多其他MP3文件没有用专辑封面编码,它们播放得很好。必须有一些我想念的东西,但我无法理解。

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

有人可以为我阐明这个吗?

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我读了一些关于Media Foundation的内容,看起来它只适用于Vista及以上版本。我现在需要Windows XP支持。

我将使用bass.dll和delphi包装器。我已经完成了一些测试,我所有的问题mp3文件都是低音播放。

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

http://www.un4seen.com

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