Я сделал игру на C ++ с рендерингом OpenGL ES и использованием OpenAL для звука. Чтобы это работало на iPhone, я не мог использовать ALUT, поэтому я использую только «al.h» и «alc.h».
Теперь я пытаюсь собрать свою игру с последним Android SDK, который поддерживает нативные приложения и добавил поддержку звука с OpenSL ES. (Я полагал, что OpenSL ES был для OpenAL тем же, что OpenGL ES для OpenGL.)
Я хотел бы знать, есть ли случайно эквивалент файла "alc.h" для OpenSL ES:
#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
Если нет, знает ли кто-нибудь способ обработки контекста и устройства в OpenSL ES аналогично OpenAL (или, может быть, способ справиться с этим в обоих без необходимости использовать alc.h)? Две ошибки, которые возвращает Android ndk-build, относятся к этому типу:
ошибка: ISO C ++ запрещает объявление 'ALCcontext' без типа