我在运行在 Ubuntu-MATE 上的树莓派 3 上编写应用程序。我在带有 SDL 和 SDL_Mixer 的 code::blocks 上使用 C++ 来播放 mp3 文件(我仍在使用 SDL 库的 v1.2)。
初始化 SDL 时我没有收到错误,但是当我使用此行初始化 SDL_Mixer 时:
Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 1, 1024)
它返回 -1,所以我使用 Mix_GetError() 方法收到错误消息,它给了我“无法设置 PulseAudio 流”消息。
我不知道 PulseAudio 是什么,所以经过一些研究后我了解到它用于网络流音频流。为什么在 lib 的 init 处需要这个模块,有没有办法绕过它?我不打算在我的应用程序中使用网络功能。
另外,我检查了一下"sudo apt-get install pulseaudio"
以确保我没有丢失一些库,但我的数据包管理器似乎表明我有最新的更新......
任何线索都会对我有很大帮助!
谢谢