我一直在尝试使用OpenAL在我的程序中添加声音,但它似乎是在调用alcOpenDevice(NULL);时初始化OpenAL freeze的调用。我一直在互联网上寻找这个问题的解决方案,我甚至尝试重新安装OpenAL库,但似乎都不起作用。
ALCdevice* dev = NULL;
ALCcontext* ctx = NULL;
dev = alcOpenDevice(NULL);
ctx = alcCreateContext(dev, NULL);
alcMakeContextCurrent(ctx);谢谢你的回答。
发布于 2014-07-24 01:14:33
您忽略了定义设备名称,它是这样工作的:
const char * devicename = alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER);
dev = alcOpenDevice(devicename);https://github.com/scottstensland/openal_synth_play一旦你超越了一个非常简单的用法,向你保证为你的OpenAL逻辑准备一个专门的线程,否则你将得不到声音,因为你会饿死开场白
https://stackoverflow.com/questions/24907743
复制相似问题