我在C ++中使用OpenGL ES渲染并使用OpenAL进行声音制作。为了使它在iPhone上运行我不能使用ALUT所以我只使用“al.h”和“alc.h”。
我现在尝试使用最新的Android SDK构建我的游戏,该SDK支持本机应用程序并增加了对OpenSL ES的声音支持。 (我相信OpenSL ES对OpenAL来说是OpenGL ES对OpenGL的影响。)
我想知道是否有一个等同于OpenSL ES的“alc.h”文件:
#if defined (MYAPP_IOS)
#include <OpenAL/al.h>
#include <OpenAL/alc.h>
#elif defined (MYAPP_ANDROID)
#include <EGL/egl.h>
// alc.h equivalent for OpenSL ES here ?
#else
#include <AL/al.h>
#include <AL/alc.h>
#endif
如果没有,是否有人知道以类似于OpenAL的方式处理OpenSL ES中的上下文和设备的方法(或者可能是一种在不需要“alc.h”的情况下处理它们的方法?)。 Android ndk-build返回的两个错误属于该类型:
错误:ISO C ++禁止声明'ALCcontext',没有类型