c++ - 为什么 SDL_Mixer 不能播放某些 mp3 的音乐?

标签 c++ audio sdl sdl-mixer

为什么 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/

相关文章:

c++ - 将 boost::iequals 与 std::u16string 一起使用

android - 跨平台随机再现性

android - 当 youtube 应用程序恢复视频时如何停止我的服务中的音乐?

c++ - 将项目移植到我的笔记本电脑会导致黑屏

c++ - 获取事件时的 SDL_Delay()(有点笨)

c++ - 状态机 - 保存状态、事件和 pFunc 的结构

c++ - 将 const_cast 元素移出 std::initializer_list 是否有风险?

javascript - 如何使用Vanilla JS取消音频静音?

macos - 在Safari上调用getUserMedia会使Mac OS X上的声音静音一秒钟

rust - 由于需求冲突,无法推断出 autoref 的适当生命周期