SourceBuffer: updateend-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 updateend-Ereignis der SourceBuffer-Schnittstelle signalisiert den Abschluss einer appendBuffer()- oder remove()-Operation, unabhängig davon, ob sie erfolgreich war. Das Attribut updating wechselt von true zu false. Dieses Ereignis wird nach einem der Ereignisse update, error oder abort ausgelöst.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("updateend", (event) => { })
Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onupdateend = (event) => { }
Ereignistyp
Ein generisches Event.
Beispiele
>Das updateend-Ereignis nach dem Anhängen von Daten verarbeiten
Dieses Beispiel zeigt, wie das updateend-Ereignis verarbeitet wird. Beachten Sie, dass jedes Abschlussereignis separat behandelt und updateend nur zum Abschließen des Streams verwendet wird.
const sourceBuffer = source.addSourceBuffer(mimeCodec);
sourceBuffer.addEventListener("abort", () => {
downloadStatus.textContent = "Canceled";
});
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-updateend> |
| Media Source Extensions™> # dom-sourcebuffer-onupdateend> |