Вопрос

Я рассчитываю на прояснение своей путаницы в том, как захватить и отображать аудио с использованием нативного кода на платформе Android. Я слышал, что есть API для звука под названием OpenSl. Есть ли рекомендуемые руководства и учебные пособия по тому, как их использовать?

Кроме того, есть ли какие -нибудь хорошие аудио -обертки для OpenSL, такие как крыловая обертка или что -то в этом роде? Я разработал аудио-часть с Openal на других платформах, поэтому было бы неплохо повторно использовать код.

Есть ли ограничения для OpenSl - как, то, что должно быть сделано в коде Java?

Сколько OpenSl отличается от OpenAl?

Спасибо!

Это было полезно?

Решение

В «Образцах/ каталоге недавних выпусков NDK» есть нативный пример звука.

Он утверждает, что использует opensl es

Другие советы

OpenSl и Openal немного различаются с точки зрения интерфейсов. Тем не менее, они имеют очень похожий шаблон, а вариант использования тоже похож. Один из них, который следует знать, заключается в том, что в текущей реализации OpenEnl страдает от тех же проблем с задержкой, которые есть API -интерфейсы Java.

При использовании opensl вам не нужно вызывать код Java. Последний NDK обладает поддержкой нативного менеджера активов, так что больше не проходить через JNI, чтобы пройти штук -массивы вокруг :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top