Android AudioRecord y MediaRecorder

Estoy desarrollando una aplicación de procesamiento de audio en la que necesito grabar audio y luego procesarlo para obtener las características de esa grabación. Sin embargo, quiero que el audio en un formato reproducible lo reproduzca después con MediaPlayer.

He visto que para grabar audio para procesarlo, es mejor usar AudioRecord, porque puedo obtener el audio en bruto desde allí. Pero luego no puedo escribir los datos en un archivo en un formato reproducible (¿hay alguna biblioteca para hacer esto en Android?).

Utilicé este método para registrar datos sin procesar y luego escribirlos en un archivo:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/ Pero cuando intento reproducir este archivo en el dispositivo, no se puede reproducir.

Entonces, si uso MediaRecorder, no sé cómo decodificar los datos para extraer las características. He estado buscando en MediaExtractor, pero parece que MediaExtractor no decodifica los marcos.

Entonces ... ¿cuál es la mejor manera de hacer esto? Me imagino que eso es común en cualquier aplicación de procesamiento de audio, pero no pude encontrar la manera de manejar esto.

Gracias a tus respuestas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta