为什么 SDL_Mixer 不能播放某些 mp3 的音乐?
我正在使用 SDL_Mixer 在我正在创建的应用程序中播放音乐。在某些歌曲(实际上是整张专辑)上,音乐将不会在不返回任何错误的情况下播放。音乐数据使用 Mix_LoadMUS 成功加载,当使用该数据执行 Mix_PlayMusic 时,奇怪的是它返回 0 表示成功但不播放音乐。我还尝试阅读 Mix_GetError() 和 SDL_GetError()(我相信它们是相同的)以查看它是否会引发错误,但运气不佳。
我的问题是,SDL_mixer 无法播放特定 mp3 的其他原因是什么?
我知道 mp3 很实用,因为我可以在其他音乐播放器中播放它们。我也知道一个事实,即他们没有播放(而不是音量可能被调低),因为 Mix_PlayingMusic 返回 0。
谢谢大家!
最佳答案
这实际上是那台特定计算机的声音问题。在另一台机器上尝试相同的测试后,声音完美无缺。只是一个简短的说明,以防其他人遇到此问题。
关于c++ - 为什么 SDL_Mixer 不能播放某些 mp3 的音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/459794/