Доступ к родной аудиозаписи

#android #audio #android-ndk #native #android-audiorecord

#Android #Аудио #android-ndk #родной #android-audiorecord

Вопрос:

Мне нужно получить доступ к встроенному классу AudioRecord, однако он не доступен через стандартный API.

Когда я пытаюсь скомпилировать код, который включает AudioRecord.h, используя NDK, он не находит файлы заголовков. Как мне изменить файлы make, чтобы они указывали на каталоги lib media и связывались с libmedia.so ? Я уже загрузил и скомпилировал исходный код Android, у меня просто возникли проблемы с навигацией в системе сборки Android.

Потребуется ли для результирующего приложения рутирование устройства?

Есть ли у кого-нибудь примеры использования класса AudioRecord в машинном коде?

Ответ №1:

Вы должны добавить каталог с media / AudioRecord.h в LOCAL_C_INCLUDES в Android.mk файл и добавление libmedia.so к LOCAL_LDLIBS.

Вы можете увидеть пример здесь http://code.google.com/p/andless/source/browse/trunk/jni/Android.mk

Комментарии:

1. Спасибо. Теперь я получаю кучу ошибок: ожидается ‘=’, ‘,’, ‘;’, ‘ asm’ или ‘ атрибут ‘ перед ‘android’