LiveTracker(jugador, opcionesoptar)

Una clase para verificar la hora actual en vivo y determinar cuándo el jugador está en o detrás del borde en vivo.

nuevo LiveTracker(jugador, opcionesoptar)

Crea una instancia de esta clase.

Parámetros:
Nombre Tipo Atributos Descripción
jugador Jugador

El jugador al que debe asociarse esta clase.

opciones Objeto <optional>

El almacén de clave/valor de las opciones de los jugadores.

Propiedades
Nombre Tipo Atributos Predeterminado Descripción
trackingThreshold número <optional>
20

Número de segundos de ventana en vivo (seekableEnd - seekableStart) que los medios deben tener antes de que se muestre el liveui.

tolerancia en vivo número <optional>
15

Número de segundos de retraso en vivo que tenemos que estar antes de que seamos considerados no vivos. Tenga en cuenta que esto solo se usará cuando se toque en el borde en vivo. Esto permite que los grandes cambios finales buscables no afecten si estamos vivos o no.

Métodos

atLiveEdge () → {booleano}

Determina si currentTime está en el límite activo y no se quedará atrás en cada cambio de búsqueda.

Devoluciones:
booleano -

Si la reproducción está en el borde en vivo

detrásLiveEdge () → {booleano}

Si actualmente estamos detrás del borde en vivo, también conocido como currentTime estará atrasado en un cambio de búsqueda

Devoluciones:
booleano -

Si estamos detrás del borde vivo

disponer()

Desechar liveTracker

handleDurationchange()

manejar un evento de cambio de duración en el reproductor e iniciar / detener el seguimiento en consecuencia.

handleFirstTimeupdate()

manejar la primera actualización de tiempo en el reproductor si aún no se estaba reproduciendo cuando el rastreador en vivo comenzó a rastrear.

handlePlay()

maneje la primera jugada en el jugador, y asegúrese de que busquemos directamente al borde vivo.

manejar()

Lleve un registro de la hora a la que comienza una búsqueda y escuche a los buscados para encontrar dónde termina una búsqueda.

handleVisibilityChange()

alternar seguimiento basado en la visibilidad del documento

isLive () → {booleano}

Determina si el reproductor está en vivo, solo verifica si este componente está rastreando la reproducción en vivo o no

Devoluciones:
booleano -

Si liveTracker está rastreando

isTracking()

Si el rastreador en vivo está rastreando actualmente o no.

liveCurrentTime () → {número}

obtener lo que esperamos que sea la hora actual en vivo

Devoluciones:
número -

La hora actual en vivo esperada

ventana en vivo () → {número}

Obtenga la ventana de tiempo en vivo, también conocida como la cantidad de tiempo entre el inicio de búsqueda y la hora actual en vivo.

Devoluciones:
número -

La cantidad de segundos que se pueden buscar en el video en vivo.

siguienteBuscadoDeUsuario ()

El próximo evento buscado es del usuario. Lo que significa que cualquier búsqueda

2s detrás de Live se considerará detrás de Live de verdad y se ignorará LiveTolerance.

pastSeekEnd () → {número}

La cantidad de segundos que han ocurrido después del final de búsqueda cambió. Esto se restablecerá a 0 una vez que cambie el final de búsqueda.

Devoluciones:
número -

Segundos después del final buscable actual

Reiniciar_()

Detenga el seguimiento y establezca todas las variables internas en su valor inicial.

fin de búsqueda () → {número}

Un ayudante para conseguir que el jugador finalice en la búsqueda para que no tengamos que anular el check en todas partes.

Devoluciones:
número -

El fin más lejano que se puede buscar o el Infinito.

inicio buscable () → {número}

Un ayudante para que el jugador comience a buscar, de modo que no tengamos que anular el check en todas partes.

Devoluciones:
número -

El inicio de búsqueda más temprano o 0.

seekToLiveEdge()

Busque el borde vivo si estamos detrás del borde vivo

startTracking()

comenzar a rastrear la reproducción en vivo

stopTracking()

detener el seguimiento de la reproducción en vivo

toggleTracking()

iniciar / detener el seguimiento

trackLive_()

toda la funcionalidad para rastrear cuándo cambia el final de la búsqueda y para rastrear qué tan lejos del fin de la búsqueda deberíamos estar