Suivi en direct(lecteur, optionsopter)

Une classe pour vérifier l'heure actuelle en direct et déterminer quand le joueur est à ou derrière le bord en direct.

Nouveau Suivi en direct(lecteur, optionsopter)

Crée une instance de cette classe.

Paramètres :
Prénom Type Attributs Description
joueur Joueur

Le joueur auquel cette classe doit être attachée.

options Objet <facultatif>

Le magasin de clé/valeur des options de joueur.

Propriétés
Prénom Type Attributs Défaut Description
Seuil de suivi numéro <facultatif>
20

Nombre de secondes de fenêtre en direct (seekableEnd - seekableStart) que le média doit avoir avant que le liveui ne soit affiché.

vivreTolérance numéro <facultatif>
15

Nombre de secondes de retard que nous devons avoir avant que nous ne soyons considérés comme non-live. Notez que cela ne sera utilisé que lorsque vous jouez en direct. Cela permet aux grands changements de fin de recherche de ne pas avoir d'effet, que nous soyons en direct ou non.

Méthodes

atLiveEdge() → {boolean}

Détermine si currentTime est à la limite en direct et ne prendra pas de retard à chaque changement de fin de recherche

Retours :
booléen -

Si la lecture est à la limite du direct

behindLiveEdge() → {boolean}

Si nous sommes actuellement en retard sur le live edge, alias currentTime sera en retard sur un seekableendchange

Retours :
booléen -

Si nous sommes derrière le bord vivant

jetez()

Éliminer liveTracker

handleDurationchange()

gérer un événement de changement de durée sur le lecteur et démarrer/arrêter le suivi en conséquence.

handleFirstTimeupdate()

gérer la première mise à jour sur le lecteur s'il n'était pas déjà en cours de lecture lorsque le suivi en direct a commencé à suivre.

poignéeJouer()

gérer le premier jeu sur le lecteur et s'assurer que nous cherchons jusqu'au bord du direct.

poignéeRecherché()

Gardez une trace de l'heure à laquelle une recherche commence et écoutez la recherche pour trouver où se termine une recherche.

poignéeChangement de visibilité()

basculer le suivi en fonction de la visibilité du document

isLive() → {boolean}

Détermine si le lecteur est en direct, vérifie uniquement si ce composant suit la lecture en direct ou non

Retours :
booléen -

Si liveTracker suit

isTracking()

Que le suivi en direct soit actuellement en cours de suivi ou non.

liveCurrentTime() → {nombre}

obtenir ce que nous attendons de l'heure actuelle en direct

Retours :
numéro -

L'heure actuelle en direct attendue

liveWindow() → {nombre}

Obtenez la fenêtre de temps en direct, c'est-à-dire la durée entre le début de la recherche et l'heure actuelle en direct.

Retours :
numéro -

Le nombre de secondes pouvant être recherchées dans la vidéo en direct.

nextSeekedFromUser()

L'événement recherché suivant est celui de l'utilisateur. Cela signifie que toute recherche

les 2s derrière live seront considérés comme derrière live pour de vrai et liveTolerance sera ignoré.

pastSeekEnd() → {nombre}

Le nombre de secondes qui se sont écoulées après la fin de la recherche a changé. Celui-ci sera remis à 0 une fois que la fin recherchée aura changé.

Retours :
numéro -

Secondes après la fin de recherche actuelle

réinitialiser_()

Arrêtez le suivi et définissez toutes les variables internes sur leur valeur initiale.

seekableEnd() → {nombre}

Une aide pour que le joueur puisse être recherché afin que nous n'ayons pas à vérifier partout

Retours :
numéro -

La fin la plus éloignée ou l'Infini.

seekableStart() → {nombre}

Une aide pour que le joueur puisse démarrer afin que nous n'ayons pas à vérifier partout

Retours :
numéro -

Le début de recherche le plus ancien ou 0.

chercherVersLiveEdge()

Chercher le bord en direct si nous sommes derrière le bord en direct

startTracking()

commencer à suivre la lecture en direct

arrêter le suivi()

arrêter le suivi de la lecture en direct

toggleSuivi()

démarrer/arrêter le suivi

trackLive_()

toutes les fonctionnalités de suivi des changements de fin de recherche et de suivi de la distance à laquelle nous devrions être au-delà de la fin de la recherche