Wie kann ich die pause der Sprachaufnahme in Android?
Mein Ziel ist es, zur pause in der Aufnahme-Datei.
Ich sehe in Android-Entwickler-Website zu sein, aber Media-Recorder haben keine pause-option.
Java unterstützt das Zusammenführen von zwei audio-Datei programmatisch, aber In der android-seine Arbeit nicht.
Verbinden Sie zwei WAV-Dateien von Java?
Und auch ich verwendet Standard-device-audio-recorder-Apps, die verfügbar ist in aller Gerät, aber Samsung einige Geräte haben nicht returened Aufnahme-Pfad.
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent,REQUESTCODE_RECORDING);
Alle eine Hilfe, die für die Sprach-Aufzeichnung mit pause-Funktionalität.
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://developer.android.com/reference/android/media/MediaRecorder.html
MediaRecorder keine pause und resume-Methoden. Sie brauchen, um stop-und start-Methoden statt.
Können Sie beziehen meine Antwort hier wenn noch dieses Problem haben. Für API-Ebene >= 24 pause/resume-Methoden sind verfügbar in Android-MediaRecorder Klasse.
Für API-level < 24
Füge unten Abhängigkeit in Ihrem gradle-Datei:
Die Lösung ist die Aufzeichnung beenden, wenn der Benutzer die pause und starten wieder am Lebenslauf wie bereits erwähnt in vielen anderen Antworten bei stackoverflow. Speichern Sie alle audio - /video-Dateien generiert, die in ein array und verwenden Sie folgende Methode zum Zusammenführen aller Medien-Dateien. Das Beispiel ist entnommen aus mp4parser Bibliothek und verändert etwas wie pro meine brauchen.
Use-flag isAudio gilt für Audio-Dateien und false für Video-Dateien.
Hatte ich eine solche Forderung in einem meiner Projekte, Was wir getan, war wie eine raw-Datei zum speichern von aufgezeichneten Daten in der Aufnahme mit
AudioRecord
, die für jeden Lebenslauf, die wir anfügen der Daten an die gleiche Dateiwie
hier der Dateiname ist der name der raw-Datei, und fügen Sie die neue Aufnahme-Daten ein.
Und wenn der Benutzer die Aufzeichnung stoppen wir konvertieren die gesamte raw-Datei zu .wav( oder andere) Formate. Sorry, dass ich kann nicht nach dem gesamten code. Hoffe, dies wird Ihnen eine Richtung zu arbeiten.
Können Sie es nicht mit Android-API, aber Sie können sparen eine Menge mp4 Dateien, und führen Sie Sie mit mp4parser: leistungsstarke Bibliothek, die in Java geschrieben. Siehe auch meine einfache recorder mit einer "pause": https://github.com/lassana/continuous-audiorecorder.