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

BCD tables only load in the browser

Siehe auch