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: 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.

js
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.

js
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

Siehe auch