Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

MediaRecorder: error Event

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Das error-Ereignis der MediaRecorder-Schnittstelle wird ausgelöst, wenn ein Fehler auftritt: zum Beispiel, weil die Aufnahme nicht erlaubt ist oder ein nicht unterstützter Codec verwendet wurde.

Dieses Ereignis ist nicht abbruchfähig und wird nicht weitergeleitet.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener(), oder setzen Sie eine Ereignis-Handler-Eigenschaft.

js
addEventListener("error", (event) => { })

onerror = (event) => { }

Ereignistyp

Ein MediaRecorderErrorEvent. Erbt von Event.

Ereigniseigenschaften

Erbt Eigenschaften von seiner Elternschnittstelle, Event.

error Schreibgeschützt

Ein DOMException, das Informationen über den aufgetretenen Fehler enthält.

Beschreibung

Auslöser

Eine Funktion, die aufgerufen wird, wenn während der Lebensdauer des Recorders ein Fehler auftritt. Neben anderen allgemeinen Fehlern, die auftreten können, sind folgende Fehler beim Verwenden der MediaStream Recording API speziell möglich; um festzustellen, welcher aufgetreten ist, prüfen Sie den Wert von MediaRecorderErrorEvent.error.name.

SecurityError

Der MediaStream ist so konfiguriert, dass Aufnahmen nicht erlaubt sind. Dies kann zum Beispiel der Fall sein, wenn Quellen mit getUserMedia() abgerufen wurden und der Benutzer die Erlaubnis zur Verwendung eines Eingabegeräts verweigert.

InvalidModificationError

Die Anzahl der Tracks im Stream, der aufgenommen wird, hat sich geändert. Sie können während der Medienaufnahme keine Tracks hinzufügen oder entfernen.

UnknownError

Ein nicht sicherheitsrelevanter Fehler ist aufgetreten, der nicht anders kategorisiert werden kann. Die Aufnahme stoppt, der state des MediaRecorder wird inactive, ein letztes dataavailable-Ereignis wird an den MediaRecorder mit den verbleibenden empfangenen Daten gesendet, und schließlich wird ein stop-Ereignis gesendet.

Beispiele

Verwendung von addEventListener(), um error-Ereignisse zu überwachen:

js
async function record() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const recorder = new MediaRecorder(stream);
  recorder.addEventListener("error", (event) => {
    console.error(`error recording stream: ${event.error.name}`);
  });
  recorder.start();
}

record();

Das gleiche, aber unter Verwendung der onerror-Ereignis-Handler-Eigenschaft:

js
async function record() {
  const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
  const recorder = new MediaRecorder(stream);
  recorder.onerror = (event) => {
    console.error(`error recording stream: ${event.error.name}`);
  };
  recorder.start();
}

record();

Spezifikationen

Specification
MediaStream Recording
# dom-mediarecorder-onerror

Browser-Kompatibilität

Siehe auch