захват / рендеринг аудио в нативном коде на андроид - PullRequest
0 голосов
/ 26 июля 2011

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

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

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

Насколько OpenSL отличается от OpenAL?

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Есть собственный пример аудио, включенный в каталог samples / последних выпусков ndk.

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

0 голосов
/ 08 февраля 2012

OpenSL и OpenAL немного отличаются друг от друга с точки зрения интерфейсов.Тем не менее, они имеют очень похожий шаблон, и вариант использования тоже похож.Следует помнить, что в текущей реализации OpenSL страдает от тех же проблем с задержкой, которые возникают у java audio apis.

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

...