2013-02-11 3 views
0

Спецификации OpenSLES 1.0.1 демонстрируют реализацию для 3D-звука. Я заинтересован в определении местоположений для 3D-источника звука.OpenSLES с 3D-звуком

Я попытался реализовать это в android 14, но в результате получился «SL_RESULT_FEATURE_UNSUPPORTED». Как сообщается в этой ссылке 3D Sound in OpenSL ES, такие функции, как размещение 3D, прослушиватель и вообще все 3D-функции требуют установки USE_PROFILES_GAME.

Поскольку OpenSLES не является независимой сущностью и зависит от других системных библиотек (например, wilhelm.so), я не мог скомпилировать эту библиотеку самостоятельно. Поэтому я загрузил весь источник Android, установил флаг USE_PROFILES_GAME, включил 3D-класс в Android.mk, который по умолчанию исключен, а затем построил новую систему.

Теперь, используя новый образ системы Android, я могу получить местоположение inferace, но он, похоже, не работает, то есть я не могу почувствовать местоположение моего исходного звука.

Кто-нибудь когда-либо успешно реализовывал функции 3D-звука (особенно 3D-аудиопозиции) в android? Есть ли зависимость 3D-аудио-функций от мобильного оборудования?

Любая помощь приветствуется.

ответ

0

У меня была такая же проблема, когда я пытался разработать прототип приложения, которое нуждалось в 3D-аудио возможностей.

Я не зашел так далеко, как вы делали с составлением моего собственного источника для Android, но подумал об этом. Назад десять Я столкнулся с Android скомпилированной открытой библиотекой здесь, на SOF. Как и пришлось отказаться от проекта для другого, я снова начал рассматривать проблему на прошлой неделе. То, что я нашел это:

http://www.am3d.co.jp/home-english/products/3d-audio/hardwaresoftware-platforms/android.aspx

Это, кажется, недостающее звено, но должно быть лицензировано для вашего приложения. Возможно, это полезно для вас. Я говорю о том, что на их веб-сайте «Реализация реализует недостающие функциональные возможности 3D-звука в реализации Android OpenSL ES.« Однако, даже если это говорит «API - простой и проприетарный API AM3D.« техническая документация, кажется, показывает off, что вы программируете 3D-эффекты сами по стандарту OpenSL ES способом.

0

До сих пор нет поддержки для 3D-интерфейса на любом устройстве, о котором я знаю.

От НДК/Docs/opensles/index.html: " Примечание: хотя на основе OpenSL ES, то Android родной аудио API не соответствующая реализация любого OpenSL ES 1.0.1 профиля (игры, музыка или телефон). Это связано с тем, что Android не реализует все функции, необходимые для любого из профилей. «

Смежные вопросы