BufferedChangeEvent: BufferedChangeEvent() Konstruktor
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der BufferedChangeEvent() Konstruktor der BufferedChangeEvent Schnittstelle erstellt eine neue Instanz eines BufferedChangeEvent Objekt.
Syntax
new BufferedChangeEvent(type, options)
Parameter
type-
Ein String, der den Typ des Ereignisses darstellt. Bei einem
BufferedChangeEventist dies immerbufferedchange. optionsOptional-
Ein Objekt, das zusätzlich zu den in
Event()definierten Eigenschaften die folgenden Eigenschaften hat:Hinweis: Obwohl die Spezifikation
optionsals optional markiert, wirft Safari (derzeit die einzige Implementierung) einenTypeError, wenn das Argument vollständig weggelassen wird. Das Übergeben eines leeren Objekts ({}) funktioniert korrekt.addedRangesOptional-
Ein
TimeRangesObjekt, das die Zeitbereiche darstellt, die dem Puffer hinzugefügt wurden. removedRangesOptional-
Ein
TimeRangesObjekt, das die Zeitbereiche darstellt, die aus dem Puffer entfernt wurden.
Rückgabewert
Eine neue Instanz eines BufferedChangeEvent Objekts.
Beispiele
>Untersuchen eines bufferedchange Ereignisses
Der BufferedChangeEvent() Konstruktor wird in der Regel nicht manuell aufgerufen. Wenn ein ManagedSourceBuffer bufferedchange Ereignis ausgelöst wird (was bedeutet, dass sich seine gepufferten Bereiche ändern), wird der Browser ein BufferedChangeEvent Objekt erstellen, das als Ereignisobjekt verwendet wird.
Die Eigenschaften des Ereignisses beschreiben, was sich geändert hat:
sourceBuffer.addEventListener("bufferedchange", (event) => {
console.log(event instanceof BufferedChangeEvent); // true
console.log(event.type); // "bufferedchange"
console.log(event.addedRanges); // TimeRanges — ranges added to the buffer
console.log(event.removedRanges); // TimeRanges — ranges removed from the buffer
});
Spezifikationen
| Spezifikation |
|---|
| Media Source Extensions™> # dom-bufferedchangeevent-constructor> |
Browser-Kompatibilität
Siehe auch
ManagedSourceBufferbufferedchangeEreignis