Существует ли эквивалент OpenAL <alc.h> в OpenSL ES? - PullRequest
1 голос
/ 06 января 2011

Я сделал игру на 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' без типа

1 Ответ

3 голосов
/ 06 января 2011

Я нашел это на сайте, который, кажется, имеет то, что вы ищете: Android OpenAL?

Похоже, кто-то смог скомпилировать OpenAL для Android. Надеюсь, это поможет вам начать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...