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

View in English Always switch to English

SourceBuffer: error-Ereignis

Limited availability

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

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Das error-Ereignis des SourceBuffer-Interfaces wird ausgelöst, wenn ein Fehler während der Verarbeitung einer appendBuffer()-Operation auftritt. Dies kann zum Beispiel passieren, wenn die hinzuzufügenden Daten nicht im erwarteten Format sind, der SourceBuffer in einem ungültigen Zustand ist oder der Benutzeragent die Daten nicht verarbeiten kann. Die updating-Eigenschaft wechselt von true zu false. Dieses Ereignis wird vor dem updateend-Ereignis ausgelöst.

Syntax

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

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

onerror = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Umgang mit Fehlern während appendBuffer()

Dieses Beispiel zeigt, wie Sie mit Fehlern umgehen, die während der appendBuffer()-Operation auftreten.

js
const sourceBuffer = source.addSourceBuffer(mimeCodec);
sourceBuffer.addEventListener("error", () => {
  downloadStatus.textContent = "Error occurred during decoding";
});
sourceBuffer.addEventListener("update", () => {
  downloadStatus.textContent = "Done";
});
sourceBuffer.addEventListener("updateend", () => {
  source.endOfStream();
});
downloadStatus.textContent = "Downloading...";
fetch(assetURL)
  .then((response) => response.arrayBuffer())
  .then((data) => {
    downloadStatus.textContent = "Decoding...";
    sourceBuffer.appendBuffer(data);
  });

Spezifikationen

Specification
Media Source Extensions™
# dfn-error
Media Source Extensions™
# dom-sourcebuffer-onerror

Browser-Kompatibilität

Siehe auch