运行简单的 OpenAL 程序时出现以下错误:
AL lib:pulseaudio.c:612:上下文未连接:访问被拒绝
有趣的是,如果我尝试播放音频,那么它会正确播放,尽管听起来有些失真。
下面是产生错误的代码。如果我用 ALUT 初始化也会发生这种情况。
#include <AL/al.h>
#include <AL/alc.h>
#include <string.h>
int main() {
ALCdevice* dev;
ALCcontext* ctx;
dev = alcOpenDevice(NULL);
ctx = alcCreateContext(dev, NULL);
alcMakeContextCurrent(ctx);
// cleanup
alcMakeContextCurrent(NULL);
alcDestroyContext(ctx);
alcCloseDevice(dev);
return 0;
}
错误是什么意思?我可以修复它吗?