Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
new BufferedChangeEvent(type, options)

Parameter

type

Ein String, der den Typ des Ereignisses darstellt. Bei einem BufferedChangeEvent ist dies immer bufferedchange.

options Optional

Ein Objekt, das zusätzlich zu den in Event() definierten Eigenschaften die folgenden Eigenschaften hat:

Hinweis: Obwohl die Spezifikation options als optional markiert, wirft Safari (derzeit die einzige Implementierung) einen TypeError, wenn das Argument vollständig weggelassen wird. Das Übergeben eines leeren Objekts ({}) funktioniert korrekt.

addedRanges Optional

Ein TimeRanges Objekt, das die Zeitbereiche darstellt, die dem Puffer hinzugefügt wurden.

removedRanges Optional

Ein TimeRanges Objekt, 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:

js
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