Спецификации OpenSLES 1.0.1 демонстрируют реализацию 3D-аудио. Меня интересует определение местоположения источника 3D-аудио.
Я попытался реализовать это в Android 14, но в результате выдал «SL_RESULT_FEATURE_UNSUPPORTED». Как сообщается в этой ссылке 3D-звук в OpenSL ES, такие функции, как 3D местоположение, прослушиватель и вообще все 3D-функции требуют установки USE_PROFILES_GAME.
Поскольку OpenSLES не является независимой сущностью и зависит от других системных библиотек (например, wilhelm.so), я не мог самостоятельно скомпилировать эту библиотеку. Поэтому я загрузил весь исходный код Android, установил флаг USE_PROFILES_GAME, включил класс, связанный с 3D, в Android.mk, который по умолчанию исключен, а затем собрал новую систему.
Теперь, используя новый образ системы Android, я могу получить вывод о местоположении, но, похоже, он не работает, т. Е. Я не чувствую изменения местоположения моего исходного звука.
Кто-нибудь когда-либо успешно реализовывал функции 3D-аудио (особенно 3D-аудио) в Android? Есть ли зависимость функций 3D-аудио от мобильного оборудования?
Любая помощь приветствуется.