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

View in English Always switch to English

MediaRecorderErrorEvent: error-Eigenschaft

Deprecated

Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers.

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

Die error-Eigenschaft, die nur lesbar ist, des MediaRecorderErrorEvent-Interfaces ist ein DOMException-Objekt, das Details über die Ausnahme bereitstellt, die von einer MediaRecorder-Instanz ausgelöst wurde.

Wenn ein MediaRecorderErrorEvent auftritt, können Sie durch Überprüfung der error-Eigenschaft innerhalb des MediaRecorderErrorEvent, das vom MediaRecorder's error-Ereignishandler, onerror, empfangen wird, in gewissem Maße bestimmen, was schiefgelaufen ist.

Wert

Ein DOMException, der den vom Ereignis dargestellten Fehler beschreibt. Der Wert der name-Eigenschaft des Fehlers kann jede Ausnahme sein, die während der Handhabung der Medienaufnahme sinnvoll ist, einschließlich der im Standard speziell identifizierten. Die hier dargestellten Beschreibungen sind generisch; spezifischere Beschreibungen für verschiedene Szenarien, in denen sie auftreten können, finden Sie in den entsprechenden Methodenreferenzen.

InvalidStateError

Eine Operation wurde in einem Kontext versucht, in dem sie nicht zulässig ist, oder eine Anfrage wurde an ein Objekt gestellt, das gelöscht oder entfernt wurde.

NotSupportedError

Ein MediaRecorder konnte nicht erstellt werden, weil die angegebenen Optionen nicht gültig waren. Das message-Attribut sollte zusätzliche Informationen liefern, falls vorhanden.

SecurityError

Der MediaStream ist so konfiguriert, dass die Aufnahme nicht erlaubt ist. Dies kann beispielsweise der Fall sein, wenn Quellen über getUserMedia() erhalten wurden und der Benutzer die Erlaubnis zur Nutzung eines Eingabegeräts verweigert hat.

InvalidModificationError

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

UnknownError

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

Beispiele

Grundlegendes Beispiel zur Fehlerbehandlung

Diese Funktion erstellt und gibt einen MediaRecorder für einen gegebenen MediaStream zurück, der so konfiguriert ist, dass Daten in einen Array gepuffert und auf Fehler überwacht werden.

js
function recordStream(stream) {
  let recorder = null;
  let bufferList = [];

  try {
    recorder = new MediaRecorder(stream);
  } catch (err) {
    /* exception while trying to create the recorder; handle that */
  }

  recorder.ondataavailable = (event) => {
    bufferList.push(event.data);
  };

  recorder.onerror = (event) => {
    console.error(`Error: ${event.error}`);
  };

  recorder.start(100); /* 100ms time slices per buffer */
  return recorder;
}

Spezifikationen

Diese Funktion ist nicht mehr Teil einer Spezifikation und wird nicht mehr als Standard verfolgt.

Browser-Kompatibilität

Siehe auch