【发布时间】:2009-01-20 00:52:04
【问题描述】:
为什么 SDL_Mixer 不能播放某些 mp3 的音乐?
我正在创建的应用程序中使用 SDL_Mixer 播放音乐。在某些歌曲(实际上是整张专辑)上,音乐根本不会播放而不会返回任何错误。音乐数据使用 Mix_LoadMUS 成功加载,当使用该数据执行 Mix_PlayMusic 时,它奇怪地返回 0 表示成功但不播放音乐。我还尝试阅读 Mix_GetError() 和 SDL_GetError() (我相信它们是相同的),看看它是否会引发错误,但没有这样的运气。
我的问题是,SDL_mixer 无法播放特定 mp3 的其他原因是什么?
我知道 mp3 的功能很强大,因为我可以在其他音乐播放器中播放它们。我还知道他们没有在播放(而不是音量被调低),因为 Mix_PlayingMusic 返回 0。
谢谢大家!
【问题讨论】: