LiveTracker(Spieler, Optionenopt)

Eine Klasse, um die aktuelle Live-Zeit zu überprüfen und zu bestimmen, wann sich der Spieler am oder hinter dem Live-Rand befindet.

Neu LiveTracker(Spieler, Optionenopt)

Erstellt eine Instanz dieser Klasse.

Parameter:
Nennen Typ Attribute Beschreibung
Spieler Spieler

Der Spieler, an den diese Klasse angehängt sein sollte.

Optionen Objekt <optional>

Der Schlüssel-/Wert-Speicher der Spieleroptionen.

Immobilien
Nennen Typ Attribute Standardwert Beschreibung
TrackingThreshold Zahl <optional>
20

Anzahl der Sekunden des Live-Fensters (seekableEnd - seekableStart), die Medien benötigen, bevor die Live-UI angezeigt wird.

liveToleranz Zahl <optional>
15

Anzahl der Sekunden hinter dem Leben, die wir haben müssen, bevor wir als nicht lebend betrachtet werden. Beachten Sie, dass dies nur verwendet wird, wenn Sie am Live-Rand spielen. Dies ermöglicht, dass große durchsuchbare Endänderungen keinen Einfluss darauf haben, ob wir leben oder nicht.

Methoden

atLiveEdge() → {boolean}

Bestimmt, ob currentTime am Live-Rand liegt und nicht bei jeder suchbaren Endänderung zurückfällt

Gibt zurück:
boolescher Wert -

Ob die Wiedergabe am Live-Rand erfolgt

Hinter LiveEdge() → {boolean}

Wenn wir uns derzeit hinter der Live-Kante befinden, wird aka currentTime bei einer suchbaren Endänderung hinterher sein

Gibt zurück:
boolescher Wert -

Wenn wir hinter der Live-Kante sind

entsorgen()

LiveTracker entsorgen

handleDaueränderung()

Behandeln Sie ein Daueränderungsereignis auf dem Player und starten/stoppen Sie die Verfolgung entsprechend.

handleFirstTimeupdate()

Behandeln Sie das erste Zeitupdate auf dem Player, wenn er nicht bereits abgespielt wurde, als der Live-Tracker mit der Verfolgung begann.

handlePlay()

Behandeln Sie das erste Spiel des Spielers und stellen Sie sicher, dass wir bis zum Live-Rand suchen.

GriffGesucht()

Verfolgen Sie, wann eine Suche beginnt, und hören Sie auf Gesucht, um herauszufinden, wo eine Suche endet.

handleVisibilityChange()

Nachverfolgung basierend auf Dokumentsichtbarkeit umschalten

isLive() → {boolean}

Bestimmt, ob der Player live ist, prüft nur, ob diese Komponente die Live-Wiedergabe verfolgt oder nicht

Gibt zurück:
boolescher Wert -

Ob liveTracker verfolgt

isTracking()

Ob der Live-Tracker gerade verfolgt oder nicht.

liveCurrentTime() → {Zahl}

Holen Sie sich, was wir von der aktuellen Live-Zeit erwarten

Gibt zurück:
nummer -

Die erwartete aktuelle Live-Zeit

liveWindow() → {Zahl}

Holen Sie sich das Live-Zeitfenster, auch bekannt als die Zeit zwischen dem suchbaren Start und der aktuellen Live-Zeit.

Gibt zurück:
nummer -

Die Anzahl der Sekunden, die im Live-Video gesucht werden können.

Nächstes Gesucht vom Benutzer()

Das nächste gesuchte Ereignis stammt vom Benutzer. Das bedeutet, dass jede Suche

2s hinter dem Live-Status werden als real hinter dem Live-Rückstand betrachtet und LiveTolerance wird ignoriert.

pastSeekend() → {Zahl}

Die Anzahl der Sekunden, die nach dem suchbaren Ende aufgetreten sind, hat sich geändert. Dies wird auf 0 zurückgesetzt, sobald sich das suchbare Ende ändert.

Gibt zurück:
nummer -

Sekunden nach dem aktuellen suchbaren Ende

zurücksetzen_()

Stoppen Sie die Verfolgung und setzen Sie alle internen Variablen auf ihren Anfangswert.

seekableEnd() → {Zahl}

Ein Helfer, um den Spieler zum suchbaren Ende zu bringen, damit wir nicht überall auf Null überprüfen müssen

Gibt zurück:
nummer -

Das am weitesten suchende Ende oder die Unendlichkeit.

seekableStart() → {Zahl}

Ein Helfer, um dem Spieler einen suchbaren Start zu ermöglichen, damit wir nicht überall auf Null überprüfen müssen

Gibt zurück:
nummer -

Der früheste suchbare Start oder 0.

searchToLiveEdge()

Suchen Sie nach der Live Edge, wenn wir hinter der Live Edge sind

startTracking()

Starten Sie das Tracking der Live-Wiedergabe

stopTracking()

Stoppen Sie die Verfolgung der Live-Wiedergabe

toggleTracking()

Tracking starten/stoppen

trackLive_()

alle Funktionen zum Verfolgen, wenn sich das Suchende ändert und um zu verfolgen, wie weit wir nach dem Suchende sein sollten