Pausieren und Fortsetzen der Audio-Aufnahme in Android
Ich bin der Entwicklung eines audio-recording-Anwendung in Android 2.3 mit MediaRecorder Klasse. Ich habe folgende Anforderung :
- Wenn eine Unterbrechung Auftritt , also während der Aufnahme ein Anruf erfolgt , die Aufnahme anzuhalten .
- Nach der Unterbrechung ist vorbei und onResume meiner Aufnahme-Aktivität aufgerufen wird , muss ich die Aufnahme fortsetzen, von dem Punkt, wo es unterbrochen wurde .
Konnte ich nicht finden keine MediaRecorder-api pause und fortsetzen der Aufnahme . Nur start() und stop() sind verfügbar.
Abgesehen von der Aufnahme über zwei separate Dateien vor und nach der Unterbrechung und der dann Eintritt, dann zusammen in eine Datei ,gibt es eine andere Möglichkeit, dies zu erreichen ?
Jede Hilfe/Anregungen würde sehr geschätzt werden .
Sneha John.
- Das größere problem sehe ich hier, dass das Mikrofon stummgeschaltet ist, wenn Sie einen ausgehenden Anruf während der audio-Aufnahme, auch wenn Sie versuchen, stop audio-Aufnahme, wenn Sie empfangen ein broadcast für einen ausgehenden Anruf.
- Als ich wissen von der java-sound-manangement-Bibliothek starten und beenden könnte tatsächlich starten und anzuhalten. Die Stopp-Funktion wird erreicht durch anhalten und Zurückspulen, oder setPosition.
- Hast u bekommen, eine Lösung? mediaRecorder.pause() und mediaRecorder.resume() arbeitet auf api-version27 und mehr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei mögliche Wege, das zu tun diese Aufgabe, wenn u eine media-recorder für die Aufnahme, als Sie anfügen können, eine audio-Datei in ein anderes, Wie wenn du einen eingehenden Anruf automatisch als Ihr auf pause aufgerufen und auf Ihre
onPause()
Sie können recorde, dass 1. die Datei, wenn Sie kommt wieder zurück auf Ihre Tätigkeit als können Sie die Aufzeichnung eines temporärenfileResume()
und fügen Sie diese temporäre Datei in der vorherigen.Und ein anderer Weg ist mit
AudioRecorder()
Klasse. In diesem können Sie audio als raw-Datei und fügen Sie die Dateien wie pro Ihre Anforderung und schließlich, wenn Sie wollen, um die Aufnahme zu stoppen, als Sie eine Kopf-in die raw-Datei und wandeln Sie in das gewünschte audio-format.