初始化SDL_Mixer会产生错误"无法设置PulseAudio流"

时间:2016-04-19 14:10:16

标签: c++ linux sdl sdl-mixer raspberry-pi3

我正在使用在Ubuntu-MATE上运行的raspberry-pi 3上编写应用程序。 我在带有SDL和SDL_Mixer的code :: blocks上使用C ++来播放mp3文件(我还在使用SDL库的v1.2)。

初始化SDL时没有错误,但是当我使用此行初始化SDL_Mixer时:

"sudo apt-get install pulseaudio"

它返回-1,所以我得到了带有Mix_GetError()方法的错误消息,它给了我一个"不能设置PulseAudio流"消息。

我不知道PulseAudio是什么,所以经过一些研究后我才明白它用于网络流音频流。 为什么在lib的init处需要这个模块,有没有办法解决它?我并不打算在我的应用中使用网络功能。

另外,我检查了0x00112233445566778899AABBCCDDEEFF以确保我没有丢失一些库,但我的数据包管理器似乎表明我有最新的更新......

任何线索都会对我有很大的帮助!

由于

1 个答案:

答案 0 :(得分:0)

我自己终于解决了......这是一个 fricking 错字。 我为频率init参数写了444100而不是44100:/

现在所有内容都正确加载(对于SDL,我只使用SDL_INIT_EVERYTHING来提问)。 顺便说一句,我只使用SDL来使用SDL_Mixer;我想SDL_Mixer不能独立运行,那么我可以在SDL中加载哪个模块来启动基础知识呢?

另外,现在我很好奇:为什么SDL_Mixer需要PulseAudio来初始化?

由于