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():
addEventListener("error", (event) => { })
Alternativ können Sie der Event-Handler-Eigenschaft der Schnittstelle einen Wert zuweisen:
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.
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> |