在OpenSL ES中是否有与OpenAL <alc.h>等效的内容?</alc.h>

时间:2011-01-06 14:24:17

标签: c++ android openal

我在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',没有类型

1 个答案:

答案 0 :(得分:3)

我在网站上发现了这个似乎有你想要的东西: Android OpenAL?

看起来有人能够为Android编译OpenAL。希望这可以让你开始!