OpenAL Soft 40964 в alcOpenDevice: AL_INVALID_OPERATION
При запуске моего аудиоприложения, перенесенного из Windows, в Ubuntu Virtualbox, оно сообщает следующее:
Devices found:
OpenAL Soft
OpenAL Soft 40964 in alcOpenDevice: AL_INVALID_OPERATION
Линия, на которой он работает:
ALCdevice device = alcOpenDevice( NULL ); // Also tried "OpenAL Soft"
Звук Ubuntu работает правильно. Что мне не хватает?
CMakeList:
target_link_libraries( ${PROJECT_NAME}
"myengine"
"openal"
)
я установил
libopenal1
на целевой ВМ
1 ответ
По-видимому, эта ошибка будет возвращена до создания контекста. Начиная с
alcMakeContextCurrent()
Я могу использовать эту функцию для проверки ошибок.
Теперь он воспроизводит звук!
Таким образом, для
alcOpenDevice()
а также
alcCreateContext()
пришлось закомментировать
alGetError()
проверка ошибок. Хотя я все еще мог проверить, было ли устройство успешно открыто с помощью
if( !device )