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:

  1. Wenn MediaRecorder.state "inactive" ist, wird ein DOM InvalidState-Fehler ausgelöst und diese Schritte werden beendet. Wenn MediaRecorder.state nicht "inactive" ist, fahren Sie mit dem nächsten Schritt fort.
  2. Setzen Sie MediaRecorder.state auf "inactive" und beenden Sie die Medienaufnahme.
  3. Lösen Sie ein dataavailable-Ereignis aus, das das Blob der gesammelten Daten enthält.
  4. 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 der MediaRecorder 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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
stop

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch