Aufnahme .Wav mit Android AudioRecorder

9

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:

  1. Ссылка
  2. Android AudioRecord-Beispiel
  3. Ссылка
  4. AudioRecord-Objekt wird nicht initialisiert
  5. Aufnahme einer WAV-Datei vom Mikrofon in Android - Probleme
  6. Ссылка
  7. Erstellen einer WAV-Datei von rohe PCM-Daten mit dem Android SDK
  8. Erfassung von Sound für die Analyse und Visualisierung von Frequenzen in Android

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.

    
Eray 19.06.2013, 13:16
quelle

4 Antworten

9

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.

    
Eray 21.06.2013, 07:22
quelle
8

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

    
user3660664 19.03.2015 15:03
quelle
0

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.

    
UpLate 19.06.2013 16:51
quelle
0

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%     
Joyie 11.08.2017 07:47
quelle

Tags und Links