Android AudioRecord und MediaRecorder

Ich entwickle eine Audioverarbeitungsanwendung, in der ich Audio aufzeichnen und dann verarbeiten muss, um die Funktionen dieser Aufzeichnung zu erhalten. Ich möchte jedoch, dass das Audio in einem abspielbaren Format mit MediaPlayer abgespielt wird.

Ich habe gesehen, dass es besser ist, AudioRecord zu verwenden, um Audio aufzunehmen, um es zu verarbeiten, da ich das rohe Audio von dort bekommen kann. Aber dann kann ich nicht die Daten in eine Datei in einem abspielbaren Format schreiben (gibt es eine Bibliothek, um dies in Android zu tun?).

Ich habe diese Methode verwendet, um Rohdaten aufzuzeichnen und sie dann in eine Datei zu schreiben:http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/ Aber wenn ich versuche, diese Datei auf dem Gerät abzuspielen, kann sie nicht abgespielt werden.

Wenn ich dann MediaRecorder verwende, kann ich die Daten nicht dekodieren, um die Funktionen zu extrahieren. Ich habe mir MediaExtractor angesehen, aber es scheint, dass MediaExtractor die Frames nicht dekodiert.

Also, wie geht das am besten? Ich stelle mir vor, dass das in jeder Audioverarbeitungsanwendung üblich ist, aber ich konnte keinen Weg finden, dies zu handhaben.

Vielen Dank für Ihre Antworten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage