MediaRecorder: resume() Methode

Die resume()-Methode des MediaRecorder-Interfaces wird verwendet, um das Medienaufzeichnen fortzusetzen, wenn es zuvor pausiert wurde.

Wenn MediaRecorder.state bereits "recording" ist, hat der Aufruf von resume() keine Wirkung.

Wenn die resume()-Methode aufgerufen wird, stellt der Browser eine Aufgabe in die Warteschlange, die die folgenden Schritte ausführt:

  1. Wenn MediaRecorder.state "inactive" ist, werfen Sie eine DOM InvalidStateError-Ausnahme und beenden Sie diese Schritte. Wenn MediaRecorder.state nicht "inactive" ist, fahren Sie mit dem nächsten Schritt fort.
  2. Setzen Sie MediaRecorder.state auf "recording".
  3. Fahren Sie mit dem Sammeln von Daten in das aktuelle Blob fort.
  4. Lösen Sie ein resume-Ereignis aus.

Syntax

js
resume()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn der MediaRecorder derzeit "inactive" ist.

Beispiele

js
pause.onclick = () => {
  if (MediaRecorder.state === "recording") {
    mediaRecorder.pause();
    // recording paused
  } else if (MediaRecorder.state === "paused") {
    mediaRecorder.resume();
    // resume recording
  }
};

Spezifikationen

Specification
MediaStream Recording
# dom-mediarecorder-resume

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch