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.
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.
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
Loading…