MediaRecorder: stop()-Methode
Die stop()
-Methode der MediaRecorder
-Schnittstelle wird verwendet, um die Medienaufnahme zu stoppen.
Wenn die stop()
-Methode aufgerufen wird, reiht der UA eine Aufgabe ein, die die folgenden Schritte ausführt:
- Wenn
MediaRecorder.state
"inactive" ist, wird ein DOMInvalidState
-Fehler ausgelöst und diese Schritte werden beendet. WennMediaRecorder.state
nicht "inactive" ist, fahren Sie mit dem nächsten Schritt fort. - Setzen Sie
MediaRecorder.state
auf "inactive" und beenden Sie die Medienaufnahme. - Lösen Sie ein
dataavailable
-Ereignis aus, das das Blob der gesammelten Daten enthält. - Lösen Sie ein
stop
-Ereignis aus.
Syntax
js
stop()
Parameter
Keine.
Rückgabewert
Keiner (undefined
).
Ausnahmen
InvalidStateError
DOMException
-
Wird ausgelöst, wenn der
MediaRecorder
momentan"inactive"
ist; Sie können die Aufnahme nicht stoppen, wenn derMediaRecorder
nicht aktiv ist.
Beispiele
js
stop.onclick = () => {
mediaRecorder.stop();
console.log("recorder stopped, data available");
};
Spezifikationen
Specification |
---|
MediaStream Recording # dom-mediarecorder-stop |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Verwendung der MediaStream-Aufzeichnungs-API
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API Visualisierungsdemo, von Chris Mills (Quelle auf GitHub.)
- simpl.info MediaStream Recording Demo, von Sam Dutton.
Navigator.getUserMedia