Ich habe viele Seiten über den AudioRecorder von Android gelesen. Sie können eine Liste von ihnen unter der Frage sehen.
Ich versuche Audio mit AudioRecorder aufzunehmen, aber es funktioniert nicht gut.
%Vor%Es wird eine WAV-Datei erstellt, aber wenn ich versuche, sie zu hören, wird sie nicht geöffnet. Ich erhalte den Fehler "Datei nicht unterstützt". Ich habe versucht, die Datei mit einigen Media Player-Anwendungen zu spielen.
HINWEIS : Ich muss AudioRecorder anstelle von MediaRecorder verwenden, da meine App während der Aufnahme einen anderen Prozess ausführt (einen Equalizer anzeigt).
Hier ist die Liste der Seiten, die ich über dieses Thema gelesen habe:
Es gibt viele verschiedene Möglichkeiten, dies zu tun. Ich habe viele von ihnen ausprobiert, aber nichts funktioniert für mich. Ich arbeite jetzt seit ungefähr 6 Stunden an diesem Problem, daher würde ich mich über eine definitive Antwort freuen, idealerweise über einen Beispielcode.
PCMAudioHelper hat mein Problem gelöst Problem. Ich werde diese Antwort modifizieren und erklären, aber zuerst muss ich einige Tests über diese Klasse durchführen.
Ich schrieb eine einfache (mit der Sie nicht zu professionellen Standards lesen sollten) Klasse, um dies gestern zu tun, und es funktioniert.
%Vor%Hoffe, das hilft
Ich würde dies als Kommentar hinzufügen, aber ich habe noch nicht genug Stackoverflow-Rep-Punkte ...
Opiatefuchs-Link bringt Sie zu Beispielcode, der Ihnen die exakte Header-Formatierung zeigt, die zum Erstellen einer WAV-Datei erforderlich ist. Ich bin selbst über diesen Code hinweg gewesen. Sehr hilfreich.
Zuerst müssen Sie wissen, dass die WAV-Datei ihren Format-Header hat. Sie können also nicht nur die reinen Daten in die .wav-Datei schreiben.
Zweitens enthält der Header der wav-Datei die Länge der Datei. Sie müssen also die Kopfzeile nach der Aufzeichnung schreiben.
Meine Lösung ist, Benutzer AudioRecorder die PCM-Datei aufzeichnen.
%Vor%wandle es in die wav-Datei um.
%Vor%Tags und Links android audiorecord