1. Web
  2. Web-APIs
  3. SourceBuffer
  4. abort

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

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

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

Ereignistyp

Ein generisches Event.

Beispiele

Abbrechen eines Anfüge-Vorgangs

Dieses Beispiel zeigt, wie ein Anfüge-Vorgang abgebrochen wird und das abort-Ereignis behandelt wird.

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 ExtensionsTM
# dfn-abort
Media Source ExtensionsTM
# dom-sourcebuffer-onabort

Browser-Kompatibilität

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /