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():
addEventListener("abort", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
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.
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> |