Android-AudioRecord und MediaRecorder
Entwickle ich ein audio-Bearbeitungs-Anwendung, wo ich brauche, um audio aufzuzeichnen, und dann verarbeiten Sie zu erhalten, verfügt über eine Aufnahme. Allerdings möchte ich die audio-in eine spielbare format, um es zu spielen, nachdem mit MediaPlayer.
Ich habe gesehen, dass, um audio aufzunehmen, um es zu verarbeiten, es ist besser AudioRecord, denn ich kann die raw-audio von dort. Aber dann kann ich nicht schreiben der Daten in eine Datei in einem abspielbaren format (gibt es eine Bibliothek, dies zu tun in android?).
Habe ich diese Methode zum aufzeichnen von raw-Daten und schreibt Sie in eine Datei:
http://andrewbrobinson.com/2011/11/27/capturing-raw-audio-data-in-android/
Aber wenn ich versuche diese Datei abzuspielen, die auf dem Gerät, es ist nicht spielbar.
Dann, wenn ich MediaRecorder ich weiß nicht, wie die Daten zu entschlüsseln, extrahieren Sie die Merkmale. Ich habe auf der Suche bei MediaExtractor, aber es Nähte, dass MediaExtractor nicht Dekodieren der frames.
Also.. was ist der beste Weg, dies zu tun? Ich kann mir vorstellen, dass die gemeinsam in jedem audio processing-Anwendung, aber ich war nicht in der Lage, einen Weg zu finden, diesen zu verwalten.
Dank für Ihre Antworten.
InformationsquelleAutor Miquel | 2012-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
AudioRecord
ist der richtige Weg zu gehen, wenn Sie tun müssen, jede Art der Verarbeitung. Spielen Sie es zurück, Sie haben ein paar Optionen. Wenn Sie nur gehen, um es zu spielen zurück in Ihre app, die Sie verwenden könnenAudioTrack
stattMediaPlayer
zu spielen, raw-PCM-streams.Wenn Sie wollen, dass es spielbar sein, mit anderen Anwendungen, die Sie brauchen, konvertieren Sie es in etwas anderes ersten. WAV ist normalerweise die einfachste, da Sie müssen nur fügen Sie den header. Sie können auch finden Sie Bibliotheken für die Konvertierung in andere Formate, wie JOrbis für OGG -, oder JLayer MP3, etc.
InformationsquelleAutor Geobits
Für beste Qualität zu liefern, die Sie haben zu verwenden, AudioRecord-Klasse anstelle der MediaRecorder.
Bitte haben Sie einen Blick auf folgenden link:
Ein einfaches Beispiel für audio-Aufnahme
Haben Sie auch einen Blick auf diesen link: http://i-liger.com/article/android-wav-audio-recording
InformationsquelleAutor Imran Zulfiqar
Wenn Sie AudioRecord-Objekts, um die raw-audio-signal, ist der nächste Schritt, um es zu speichern speichern als abspielbare Datei ist nicht so schwer, Sie müssen nur fügen Sie eine WAV-Kopf, bevor die audio-Daten, die Sie erfassen, dann bekommen Sie eine .WAV-Datei, die Sie spielen können, es auf den meisten Handys.
Ein .WAV-Datei ist eine Datei im RIFF-format. die RIFF-header für die WAV-Datei ist 44 byte lang und enthält die sample-rate, sample-Breite und-Kanal zählt Informationen. Sie können die detail-Informationen aus hier
Machte ich die Probe-Funktion auf Android-Handys und es funktionierte.
InformationsquelleAutor Zephyr