Android AudioRecord e MediaRecorder

Estou desenvolvendo um aplicativo de processamento de áudio onde preciso gravar áudio e processá-lo para obter recursos dessa gravação. No entanto, quero que o áudio em um formato reproduzível seja reproduzido depois com o MediaPlayer.

Eu vi que para gravar áudio para processá-lo é melhor usar AudioRecord, porque eu posso obter o áudio bruto a partir daí. Mas então eu não posso escrever os dados para um arquivo em um formato jogável (existe alguma biblioteca para fazer isso no android?).

Eu usei esse método para gravar dados brutos e, em seguida, gravá-los em um arquivo:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/ Mas quando eu tento reproduzir este arquivo no dispositivo, não é jogável.

Então, se eu usar o MediaRecorder, não sei como decodificar os dados para extrair os recursos. Eu tenho visto o MediaExtractor, mas parece que o MediaExtractor não decodifica os frames.

Então, qual é a melhor maneira de fazer isso? Imagino que isso seja comum em qualquer aplicativo de processamento de áudio, mas não consegui encontrar o jeito de gerenciar isso.

Graças às suas respostas.

questionAnswers(3)

yourAnswerToTheQuestion