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

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():

js
addEventListener("updateend", (event) => { })

Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle zuweisen:

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

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

Spezifikation
Media Source Extensions™
# dfn-updateend
Media Source Extensions™
# dom-sourcebuffer-onupdateend

Browser-Kompatibilität

Siehe auch