#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’