SourceBuffer: updateend-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 updateend-Ereignis der SourceBuffer-Schnittstelle signalisiert den (nicht unbedingt erfolgreichen) Abschluss einer appendBuffer()- oder remove()-Operation. Das updating-Attribut wechselt von true zu false. Dieses Ereignis wird nach den Ereignissen update, error oder abort ausgelöst.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandlereigenschaft.
addEventListener("updateend", (event) => { })
onupdateend = (event) => { }
Ereignistyp
Ein generisches Event.
Beispiele
>Behandlung des updateend-Ereignisses nach dem Hinzufügen von Daten
Dieses Beispiel zeigt, wie das updateend-Ereignis behandelt wird. Beachten Sie, dass wir jedes Abschlussereignis separat behandeln und updateend nur zur Finalisierung des Streams verwenden.
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
| Specification |
|---|
| Media Source Extensions™> # dfn-updateend> |
| Media Source Extensions™> # dom-sourcebuffer-onupdateend> |
Browser-Kompatibilität
Loading…