Библиотека C ++ libmedia не является частью общедоступного API.Некоторые люди используют его, но это крайне нежелательно, потому что он может сломаться на некоторых устройствах и / или в будущем выпуске Android.
Я разработал приложение для записи звука, и, поверьте мне, поддержка аудио очень противоречива для всех устройств, очень сложно , поэтому IMO с использованием libmedia напрямую - плохая идея.* Единственный способ захвата необработанного звука с помощью открытого API - это использование класса Java AudioRecord .Он предоставит вам данные PCM, которые вы затем сможете передать в оптимизированные для C. подпрограммы.
В качестве альтернативы, хотя это немного сложнее, вы можете написать оболочку C / C ++ вокруг класса Java AudioRecord, такможно создавать экземпляры Java-объектов и вызывать методы через JNI.