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: abort-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 abort-Ereignis der SourceBuffer-Schnittstelle wird ausgelöst, wenn das Anhängen an den Puffer abgebrochen wird, weil die Methode SourceBuffer.abort() oder SourceBuffer.remove() aufgerufen wird, während der Algorithmus von SourceBuffer.appendBuffer() noch läuft. Die Eigenschaft updating wechselt von true zu false. Dieses Ereignis wird vor dem Ereignis updateend ausgelöst.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

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

js
onabort = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

Eine Anhängeoperation abbrechen

Dieses Beispiel zeigt, wie Sie eine Anhängeoperation abbrechen und das abort-Ereignis behandeln.

js
const sourceBuffer = source.addSourceBuffer(mimeCodec);
sourceBuffer.addEventListener("abort", () => {
  downloadStatus.textContent = "Canceled";
});
sourceBuffer.addEventListener("update", () => {
  downloadStatus.textContent = "Done";
});
sourceBuffer.addEventListener("updateend", () => {
  source.endOfStream();
});
cancelButton.addEventListener("click", () => {
  if (sourceBuffer.updating) {
    sourceBuffer.abort();
  }
});
downloadStatus.textContent = "Downloading...";
fetch(assetURL)
  .then((response) => response.arrayBuffer())
  .then((data) => {
    downloadStatus.textContent = "Decoding...";
    sourceBuffer.appendBuffer(data);
  });

Spezifikationen

Spezifikation
Media Source Extensions™
# dfn-abort
Media Source Extensions™
# dom-sourcebuffer-onabort

Browser-Kompatibilität

Siehe auch