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