我正在使用在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
以确保我没有丢失一些库,但我的数据包管理器似乎表明我有最新的更新......
任何线索都会对我有很大的帮助!
由于
答案 0 :(得分:0)
我自己终于解决了......这是一个 fricking 错字。 我为频率init参数写了444100而不是44100:/
现在所有内容都正确加载(对于SDL,我只使用SDL_INIT_EVERYTHING
来提问)。
顺便说一句,我只使用SDL来使用SDL_Mixer;我想SDL_Mixer不能独立运行,那么我可以在SDL中加载哪个模块来启动基础知识呢?
另外,现在我很好奇:为什么SDL_Mixer需要PulseAudio来初始化?
由于