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

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

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

Das error-Ereignis der SourceBuffer-Schnittstelle wird ausgelöst, wenn bei der Verarbeitung einer appendBuffer()-Operation ein Fehler auftritt. Dies kann beispielsweise geschehen, wenn die angehängten Daten nicht das erwartete Format haben, sich der SourceBuffer in einem ungültigen Zustand befindet oder der User Agent die Daten nicht verarbeiten kann. Die Eigenschaft updating wechselt von true zu false. Dieses Ereignis wird vor dem Ereignis updateend ausgelöst.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

Alternativ können Sie der Event-Handler-Eigenschaft der Schnittstelle einen Wert zuweisen:

js
onerror = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Fehler bei appendBuffer() behandeln

Dieses Beispiel zeigt, wie Sie Fehler behandeln, 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

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

Browser-Kompatibilität

Siehe auch