Clase: PlayerManager

Métodos

addEventListener

addEventListener(eventType, eventListener)

Agrega un objeto de escucha de eventos que escucha los eventos de reproducción.

Parámetro

eventType

(cast.framework.events.EventType no nulo o array no nulo de cast.framework.events.EventType no nulos)

Un tipo de evento o un array de tipos de eventos

eventListener

function(non-null cast.framework.events.Event)

Arroja

non-null Error Si los argumentos proporcionados no son válidos

addSupportedMediaCommands

addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Agrega nuevos comandos compatibles a la lista existente de comandos de contenido multimedia compatibles.

Parámetro

supportedMediaCommands

número

Máscara de bits de los comandos de medios compatibles con la aplicación.

broadcastStatus

Opcional

booleano

true indica que se debe notificar a los remitentes sobre el cambio (si no se proporciona, se les notificará).

Consulta también
cast.framework.messages.Command

broadcastStatus

broadcastStatus(includeMedia, requestId, customData, includeQueueItems)

Envía un mensaje de estado de contenido multimedia a todos los emisores (transmisión). Las aplicaciones usan este método para enviar un cambio de estado personalizado.

Parámetro

includeMedia

Opcional

booleano

true indica que el mensaje debe incluir información multimedia.

requestId

Opcional

número

ID de la solicitud entrante que provocó esta respuesta.

customData

Opcional

Objeto

Son los datos personalizados específicos de la aplicación del mensaje de estado.

El valor puede ser nulo.

includeQueueItems

Opcional

booleano

Indica si se deben incluir elementos de la fila en el mensaje de estado. De forma predeterminada, no se incluyen.

getAbsoluteTimeForMediaTime

getAbsoluteTimeForMediaTime(mediaTime) devuelve número

Convierte el tiempo de los medios en tiempo absoluto de los medios. El tiempo absoluto solo se aplica a las transmisiones en vivo.

Parámetro

mediaTime

número

Hora de ver contenido multimedia

Muestra

nullable number Hora absoluta o null si no está disponible.

getAudioTracksManager

getAudioTracksManager() devuelve cast.framework.AudioTracksManager

Obtiene la instancia de AudioTracksManager.

Muestra

non-null cast.framework.AudioTracksManager 

getBreakClipCurrentTimeSec

getBreakClipCurrentTimeSec() devuelve un número

Devuelve la hora actual del clip de interrupción que se está reproduciendo, en segundos.

Muestra

nullable number Hora actual en segundos dentro del clip de pausa actual. null cuando el Player no reproduce un clip de intermedio.

getBreakClipDurationSec

getBreakClipDurationSec() devuelve un número

Devuelve la duración del clip de interrupción que se está reproduciendo actualmente en segundos.

Muestra

nullable number Duración del clip de intermedio actual. null cuando el Player no está reproduciendo un clip de interrupción.

getBreakManager

getBreakManager() devuelve cast.framework.breaks.BreakManager

Obtiene la instancia de BreakManager.

Muestra

non-null cast.framework.breaks.BreakManager 

getBreaks

getBreaks() returns Array of non-null cast.framework.messages.Break

Devuelve una lista de cortes.

Muestra

non-null Array of non-null cast.framework.messages.Break 

getCurrentSupportedMediaCommands

getCurrentSupportedMediaCommands() devuelve un número

Obtiene los comandos de medios compatibles con el receptor actual. A diferencia de getSupportedMediaCommands(), el valor que devuelve este método cambia de forma dinámica según el estado de reproducción actual. Por ejemplo, durante la reproducción de anuncios, es posible que no se admita el comando SEEK. Solo se debe llamar a este método después de llamar a receiver CastReceiverContext#start; de lo contrario, devolverá 0.

Consulta también
cast.framework.messages.Command
Muestra

number Es una máscara de bits de los comandos de medios compatibles con la aplicación.

getCurrentTimeSec

getCurrentTimeSec() devuelve un número

Obtiene el tiempo de reproducción transcurrido del contenido multimedia actual.

Muestra

number El tiempo transcurrido, en segundos. Será 0 si no se está reproduciendo contenido multimedia.

getDurationSec

getDurationSec() devuelve un número

Obtiene la duración del contenido multimedia que se está reproduciendo, en segundos.

Muestra

number Duración del contenido multimedia. NaN si no se está reproduciendo contenido multimedia.

getLiveSeekableRange

getLiveSeekableRange() devuelve cast.framework.messages.LiveSeekableRange

Devuelve el rango de búsqueda en vivo con la hora de inicio y la hora de finalización en segundos. Los valores se basan en el tiempo de medios.

Muestra

nullable cast.framework.messages.LiveSeekableRange 

getMediaInformation

getMediaInformation() devuelve cast.framework.messages.MediaInformation

Obtiene información del contenido multimedia actual.

Muestra

nullable cast.framework.messages.MediaInformation 

getMediaTimeForAbsoluteTime

getMediaTimeForAbsoluteTime(absoluteTime) devuelve número

Convierte el tiempo absoluto de los medios en tiempo de los medios. La hora absoluta solo se aplica a las transmisiones en vivo.

Parámetro

absoluteTime

número

Hora absoluta del medio, como hora de la época de UNIX (segundos desde la época de UNIX).

Muestra

nullable number Hora del contenido multimedia o null si no está disponible.

getPlaybackConfig

getPlaybackConfig() devuelve cast.framework.PlaybackConfig

Devuelve la configuración de reproducción o null si no se anularon los valores predeterminados.

Muestra

nullable cast.framework.PlaybackConfig 

getPlaybackRate

getPlaybackRate() devuelve un número

Devuelve la velocidad de reproducción actual. Devuelve 1 antes de que se llame al receptor CastReceiverContext#start.

Muestra

number Es la velocidad de reproducción actual.

getPlayerState

getPlayerState() devuelve cast.framework.messages.PlayerState

Obtiene el estado de Player.

Muestra

non-null cast.framework.messages.PlayerState Es el estado del Player actual.

getPreferredPlaybackRate

getPreferredPlaybackRate() devuelve un número

Obtén la velocidad de reproducción preferida. Se puede usar en el evento de apagado para guardar la tasa de reproducción preferida más reciente en el almacenamiento persistente, de modo que se pueda usar en la próxima sesión en las opciones de transmisión.

Muestra

number 

getPreferredTextLanguage

getPreferredTextLanguage() devuelve una cadena

Obtiene el idioma preferido de la pista de texto.

Muestra

nullable string 

getPreferredTextStyle

getPreferredTextStyle() devuelve cast.framework.messages.TextTrackStyle

Obtiene el estilo de pista de texto preferido.

Muestra

nullable cast.framework.messages.TextTrackStyle 

getQueueManager

getQueueManager() returns (cast.framework.QueueManager or undefined)

Obtiene la instancia de QueueManager.

Muestra

(non-null cast.framework.QueueManager or undefined) 

getRawCurrentTimeSec

getRawCurrentTimeSec() devuelve un número

Obtiene el tiempo de reproducción transcurrido del contenido multimedia actual, sin restar el tiempo de la pausa publicitaria.

Muestra

number El tiempo transcurrido, en segundos. Será 0 si no se está reproduciendo contenido multimedia.

getRawSeekableRange

getRawSeekableRange() devuelve cast.framework.messages.Range

Devuelve el rango de búsqueda de medios actual.

NOTA: Esto coincide con las unidades de getRawCurrentTimeSec(), pero no con seek(). Esto no tiene en cuenta los anuncios ni ningún otro desplazamiento de medios. A menos que tengas la certeza de que necesitas los valores sin procesar, deberías usar getLiveSeekableRange() en su lugar.

Muestra

nullable cast.framework.messages.Range 

getStartAbsoluteTime

getStartAbsoluteTime() devuelve un número

Obtiene la hora de inicio absoluta del contenido multimedia, como hora de la época de UNIX (segundos desde la época de UNIX). El tiempo absoluto solo se aplica a las transmisiones en vivo.

Muestra

nullable number 

getStats

getStats() devuelve cast.framework.stats.Stats.

Devuelve estadísticas de reproducción. Las estadísticas se agregan en toda la sesión de reproducción cuando corresponde.

Muestra

non-null cast.framework.stats.Stats 

getSupportedMediaCommands

getSupportedMediaCommands() devuelve un número

Obtiene los comandos de contenido multimedia compatibles con el receptor. Solo se debe llamar después de llamar a CastReceiverContext#start(); de lo contrario, devuelve 0. La aplicación del receptor controla exclusivamente el valor de los comandos multimedia admitidos . No se actualiza automáticamente en función de un MediaStatus.

Consulta también
cast.framework.messages.Command
Muestra

number Es una máscara de bits de los comandos de medios compatibles con la aplicación.

getTextTracksManager

getTextTracksManager() devuelve cast.framework.TextTracksManager

Obtiene la instancia de TextTracksManager.

Muestra

non-null cast.framework.TextTracksManager 

getTimedMetadata

getTimedMetadata() devuelve un array de cast.framework.TimedMetadata no nulos

Devuelve los metadatos cronometrados que se encontraron durante el análisis del manifiesto. Esto es #EXT-X-DATERANGE en HLS y EventStream en DASH.

Muestra

non-null Array of non-null cast.framework.TimedMetadata 

load

load(loadRequest) devuelve Promise que contiene void

Inicia una solicitud para cargar contenido multimedia.

Parámetro

loadRequest

cast.framework.messages.LoadRequestData

Una solicitud para cargar contenido multimedia.

El valor no debe ser nulo.

Muestra

non-null Promise containing void Promesa que se resuelve cuando la operación se completa correctamente o se rechaza si falla.

pausa

pause()

Pausa el contenido multimedia que se está reproduciendo.

reproducir

play()

Reproduce el contenido multimedia que está en pausa.

removeEventListener

removeEventListener(eventType, eventListener)

Quita el objeto de escucha de eventos agregado para un evento de reproducción determinado. Si no existe ningún objeto de escucha de eventos coincidente, se ignorará esta llamada.

Parámetro

eventType

(cast.framework.events.EventType no nulo o array no nulo de cast.framework.events.EventType no nulos)

Un eventType o un array de tipos de eventos

eventListener

function(non-null cast.framework.events.Event)

removeSupportedMediaCommands

removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Quita comandos de la lista de comandos multimedia admitidos.

Parámetro

supportedMediaCommands

número

Máscara de bits de los comandos de medios compatibles con la aplicación.

broadcastStatus

Opcional

booleano

true indica que se debe notificar a los remitentes sobre el cambio (si no se proporciona, se les notificará).

Consulta también
cast.framework.messages.Command

llegar

seek(seekTime)

Busca en el contenido multimedia actual.

Parámetro

seekTime

número

sendCustomState

sendCustomState(state)

Envía un estado personalizado desde la lógica de reproducción de una aplicación a la lógica de la IU. Este método ayuda a habilitar la separación de la lógica de reproducción y la IU. Mantener la separación entre la lógica y la IU permite usar la misma lógica de IU para la reproducción local y el control remoto. La IU puede acceder al estado personalizado que envía este método a través de PlayerData.

Parámetro

state

Objeto

Objeto de estado personalizado.

El valor no debe ser nulo.

Consulta también
cast.framework.ui.PlayerData#customState

sendError

sendError(senderId, requestId, type, reason, customData)

Envía un error a un remitente específico.

Parámetro

senderId

string

Es el ID del remitente.

requestId

número

ID de la solicitud entrante que causó este error.

tipo

cast.framework.messages.ErrorType

Es el tipo de error.

El valor no debe ser nulo.

Reason

Opcional

cast.framework.messages.ErrorReason

Es el motivo del error.

El valor puede ser nulo.

customData

Opcional

Objeto

Son los datos personalizados específicos de la aplicación del mensaje de error.

El valor puede ser nulo.

sendLocalMediaRequest

sendLocalMediaRequest(request)

Envía una solicitud de medios local.

Parámetro

solicitud

cast.framework.messages.RequestData

El valor no debe ser nulo.

sendStatus

sendStatus(senderId, requestId, includeMedia, customData, includeQueueItems)

Envía un mensaje de estado de medios a un remitente específico.

Parámetro

senderId

string

Es el ID del remitente.

requestId

número

ID de la solicitud entrante que provocó esta respuesta.

includeMedia

Opcional

booleano

true indica que el mensaje debe incluir una instancia de MediaInformation.

customData

Opcional

Objeto

Son los datos personalizados específicos de la aplicación del mensaje de estado.

El valor puede ser nulo.

includeQueueItems

Opcional

booleano

Indica si se deben incluir elementos de la fila en el mensaje de estado. De forma predeterminada, no se incluyen.

setIdleReason

setIdleReason(idleReason)

Establece el motivo por el que el reproductor está en el estado IDLE. Esto permite que las aplicaciones que desean forzar el estado IDLE indiquen el motivo para hacerlo (por ejemplo, un error personalizado). El motivo de inactividad se envía en el siguiente mensaje de estado. Nota La mayoría de las aplicaciones no necesitan establecer este valor. Solo es necesario si la app necesita que el Player pase al estado IDLE en circunstancias especiales y el idleReason predeterminado no refleja el comportamiento previsto.

Parámetro

idleReason

cast.framework.messages.IdleReason

Es el motivo por el que se encuentra en el estado IDLE.

El valor no debe ser nulo.

setMediaElement

setMediaElement(mediaElement)

Establece el HTMLMediaElement que se usará. Si se establece un Promise de un HTMLMediaElement, la reproducción de contenido multimedia comienza después de que se resuelve el Promise.

Parámetro

mediaElement

(HTMLMediaElement no nulo o Promise no nula que contiene HTMLMediaElement no nulo)

MediaElement que usará el Player.

setMediaInformation

setMediaInformation(mediaInformation, opt_broadcast)

Establece la información de los medios.

Parámetro

mediaInformation

cast.framework.messages.MediaInformation

El valor no debe ser nulo.

opt_broadcast

Opcional

booleano

setMediaPlaybackInfoHandler

setMediaPlaybackInfoHandler(handler)

Establece un controlador para devolver o modificar cast.framework.PlaybackConfig para una solicitud de carga específica. Los parámetros del controlador son el LoadRequestData y el PlaybackConfig predeterminado para el receptor (proporcionados en el CastReceiverOptions). El controlador debe devolver una configuración de reproducción modificada o null para evitar que se reproduzca el contenido multimedia. El valor de devolución también puede ser un Promise para permitir la espera de datos del servidor.

Parámetro

handler

function(non-null cast.framework.messages.LoadRequestData, non-null cast.framework.PlaybackConfig)

Función para proporcionar una configuración de reproducción específica de la solicitud.

El valor puede ser nulo.

setMediaUrlResolver

setMediaUrlResolver(resolver)

Establece un controlador para devolver la URL de medios para una solicitud de LOAD. Este controlador se puede usar para evitar que la URL del contenido multimedia se publique como parte del estado de los medios. De forma predeterminada, el elemento multimedia contentId se usa como la URL de contenido.

Parámetro

agente de resolución

function(non-null cast.framework.messages.LoadRequestData)

Una función para resolver la URL del contenido multimedia.

El valor puede ser nulo.

setMessageInterceptor

setMessageInterceptor(type, interceptor)

Establece un interceptor de mensajes entrantes y salientes. El interceptor puede actualizar los datos de la solicitud y debe devolver datos actualizados, un Promise con datos actualizados (si los datos no se pueden devolver de inmediato) o null si no se debe controlar la solicitud. Nota: Si se proporciona un interceptor de mensajes LOAD, pero no se proporciona un interceptor PRELOAD independiente, se llamará al interceptor LOAD para los mensajes PRELOAD.

Parámetro

tipo

cast.framework.messages.MessageType

El valor no debe ser nulo.

interceptor

function(non-null cast.framework.messages.RequestData)

El valor puede ser nulo.

setPlaybackConfig

setPlaybackConfig(playbackConfig)

Establece la configuración de reproducción en el objeto PlayerManager.

Parámetro

playbackConfig

cast.framework.PlaybackConfig

El valor no debe ser nulo.

setSupportedMediaCommands

setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Establece los comandos de medios que admite el receptor.

Parámetro

supportedMediaCommands

número

Máscara de bits de los comandos de medios compatibles con la aplicación.

broadcastStatus

Opcional

booleano

true indica que se debe notificar a los remitentes sobre el cambio (si no se proporciona, se les notificará).

Consulta también
cast.framework.messages.Command

detener

stop()

Detiene el contenido multimedia que se está reproduciendo.