Classe: PlayerManager

Métodos

addEventListener

addEventListener(eventType, eventListener)

Adiciona um listener de eventos que detecta eventos de reprodução.

Parâmetro

eventType

(cast.framework.events.EventType não nulo ou matriz não nula de cast.framework.events.EventType não nulo)

Um tipo de evento ou matriz de tipos de evento

eventListener

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

Gera

non-null Error se os argumentos fornecidos não forem válidos.

addSupportedMediaCommands

addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Adiciona novos comandos compatíveis à lista atual de comandos de mídia compatíveis.

Parâmetro

supportedMediaCommands

número

Uma máscara de bits de comandos de mídia compatíveis com o aplicativo.

broadcastStatus

Opcional

booleano

true indica que os remetentes precisam ser notificados sobre a mudança. Se não for fornecido, os remetentes serão notificados.

Consulte também
cast.framework.messages.Command

broadcastStatus

broadcastStatus(includeMedia, requestId, customData, includeQueueItems)

Envia uma mensagem de status de mídia para todos os remetentes (transmissão). Os aplicativos usam isso para enviar uma mudança de estado personalizada.

Parâmetro

includeMedia

Opcional

booleano

true indica que a mensagem precisa incluir informações de mídia.

requestId

Opcional

número

O ID da solicitação de entrada que causou esta resposta.

customData

Opcional

Objeto

A mensagem de status contém dados personalizados específicos do aplicativo.

O valor pode ser nulo.

includeQueueItems

Opcional

booleano

Indica se os itens da fila serão incluídos na mensagem de status. Por padrão, elas não são incluídas.

getAbsoluteTimeForMediaTime

getAbsoluteTimeForMediaTime(mediaTime) retorna number

Converte o tempo da mídia em tempo absoluto da mídia. O tempo absoluto é aplicável apenas a transmissões ao vivo.

Parâmetro

mediaTime

número

Hora de ver um filme.

Retorna

nullable number Tempo absoluto ou null se não estiver disponível.

getAudioTracksManager

getAudioTracksManager() retorna cast.framework.AudioTracksManager

Recebe a instância AudioTracksManager.

Retorna

non-null cast.framework.AudioTracksManager 

getBreakClipCurrentTimeSec

getBreakClipCurrentTimeSec() retorna número

Retorna o tempo atual do clipe de intervalo em reprodução, em segundos.

Retorna

nullable number Tempo atual em segundos dentro do clipe de intervalo atual. null quando o Player não está reproduzindo um clipe de intervalo.

getBreakClipDurationSec

getBreakClipDurationSec() retorna number

Retorna a duração do clipe de intervalo em reprodução no momento, em segundos.

Retorna

nullable number Duração do clipe do intervalo atual. null quando o Player não está reproduzindo um clipe de intervalo.

getBreakManager

getBreakManager() retorna cast.framework.breaks.BreakManager

Recebe a instância BreakManager.

Retorna

non-null cast.framework.breaks.BreakManager 

getBreaks

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

Retorna uma lista de interrupções.

Retorna

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

getCurrentSupportedMediaCommands

getCurrentSupportedMediaCommands() retorna número

Recebe os comandos de mídia compatíveis com o receptor atual. Ao contrário de getSupportedMediaCommands(), o valor retornado desse método muda dinamicamente com base no status de reprodução atual. Por exemplo, durante a reprodução de anúncios, o comando SEEK pode não ser compatível. Esse método só pode ser chamado depois de chamar o receptor CastReceiverContext#start. Caso contrário, ele vai retornar 0.

Consulte também
cast.framework.messages.Command
Retorna

number Uma máscara de bits de comandos de mídia compatíveis com o aplicativo.

getCurrentTimeSec

getCurrentTimeSec() retorna número

Recebe o tempo de reprodução decorrido da mídia atual.

Retorna

number O tempo decorrido, em segundos. Esse valor será 0 se nenhuma mídia estiver sendo reproduzida.

getDurationSec

getDurationSec() retorna número

Recebe a duração da mídia em reprodução, em segundos.

Retorna

number Duração da mídia. NaN se não houver mídia tocando.

getLiveSeekableRange

getLiveSeekableRange() retorna cast.framework.messages.LiveSeekableRange

Retorna o intervalo pesquisável ao vivo com horários de início e término em segundos. Os valores são baseados no tempo de mídia.

Retorna

nullable cast.framework.messages.LiveSeekableRange 

getMediaInformation

getMediaInformation() retorna cast.framework.messages.MediaInformation

Recebe informações da mídia atual.

Retorna

nullable cast.framework.messages.MediaInformation 

getMediaTimeForAbsoluteTime

getMediaTimeForAbsoluteTime(absoluteTime) retorna number

Converte o tempo absoluto da mídia em tempo da mídia. O tempo absoluto é aplicável apenas a transmissões ao vivo.

Parâmetro

absoluteTime

número

O tempo absoluto da mídia, como tempo da época UNIX (segundos desde a época do Unix).

Retorna

nullable number Tempo de mídia ou null se não estiver disponível.

getPlaybackConfig

getPlaybackConfig() retorna cast.framework.PlaybackConfig

Retorna a configuração de reprodução ou null se os padrões não tiverem sido substituídos.

Retorna

nullable cast.framework.PlaybackConfig 

getPlaybackRate

getPlaybackRate() retorna número

Retorna a velocidade de reprodução atual. Retorna 1 antes de chamar o receptor CastReceiverContext#start.

Retorna

number Taxa de reprodução atual.

getPlayerState

getPlayerState() retorna cast.framework.messages.PlayerState

Recebe o estado do Player.

Retorna

non-null cast.framework.messages.PlayerState O estado do Player atual.

getPreferredPlaybackRate

getPreferredPlaybackRate() retorna número

Recebe a taxa de reprodução preferida. Pode ser usado no evento de desligamento para salvar a taxa de reprodução preferida mais recente no armazenamento permanente, para que possa ser usada na próxima sessão nas opções de transmissão.

Retorna

number 

getPreferredTextLanguage

getPreferredTextLanguage() retorna string

Recebe o idioma preferido da faixa de texto.

Retorna

nullable string 

getPreferredTextStyle

getPreferredTextStyle() retorna cast.framework.messages.TextTrackStyle

Recebe o estilo de faixa de texto preferido.

Retorna

nullable cast.framework.messages.TextTrackStyle 

getQueueManager

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

Recebe a instância QueueManager.

Retorna

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

getRawCurrentTimeSec

getRawCurrentTimeSec() retorna número

Recebe o tempo de reprodução decorrido da mídia atual, sem subtrair o tempo do intervalo de anúncio.

Retorna

number O tempo decorrido, em segundos. Esse valor será 0 se nenhuma mídia estiver sendo reproduzida.

getRawSeekableRange

getRawSeekableRange() retorna cast.framework.messages.Range

Retorna o intervalo de busca de mídia atual.

OBSERVAÇÃO: isso corresponde às unidades de getRawCurrentTimeSec(), mas não de seek(). Isso não considera anúncios nem outros ajustes de mídia. A menos que você tenha certeza de que precisa dos valores brutos, use getLiveSeekableRange().

Retorna

nullable cast.framework.messages.Range 

getStartAbsoluteTime

getStartAbsoluteTime() retorna número

Recebe o horário de início absoluto da mídia como horário da época UNIX (segundos desde a época Unix). O tempo absoluto é aplicável apenas a transmissões ao vivo.

Retorna

nullable number 

getStats

getStats() retorna cast.framework.stats.Stats

Retorna estatísticas de reprodução. As estatísticas são agregadas em toda a sessão de reprodução, quando apropriado.

Retorna

non-null cast.framework.stats.Stats 

getSupportedMediaCommands

getSupportedMediaCommands() retorna number

Recebe comandos de mídia compatíveis com o receptor. Só deve ser chamado depois de CastReceiverContext#start(). Caso contrário, retorna 0. O valor dos comandos de mídia compatíveis é controlado apenas pelo aplicativo receptor . Ele não é atualizado automaticamente com base em um MediaStatus.

Consulte também
cast.framework.messages.Command
Retorna

number Uma máscara de bits de comandos de mídia compatíveis com o aplicativo.

getTextTracksManager

getTextTracksManager() retorna cast.framework.TextTracksManager

Recebe a instância TextTracksManager.

Retorna

non-null cast.framework.TextTracksManager 

getTimedMetadata

getTimedMetadata() retorna uma matriz de cast.framework.TimedMetadata não nulos.

Retorna metadados com carimbo de data/hora encontrados durante a análise do manifesto. Isso é #EXT-X-DATERANGE em HLS e EventStream em DASH.

Retorna

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

autoinfligida

load(loadRequest) retorna Promise contendo void

Inicia uma solicitação para carregar mídia.

Parâmetro

loadRequest

cast.framework.messages.LoadRequestData

Uma solicitação para carregar uma mídia.

O valor não pode ser nulo.

Retorna

Promessa non-null Promise containing void que é resolvida quando a operação é bem-sucedida ou rejeitada em caso de falha.

pause

pause()

Pausa a mídia em reprodução.

reproduzir

play()

Reproduz a mídia pausada no momento.

removeEventListener

removeEventListener(eventType, eventListener)

Remove o listener de eventos adicionado para um determinado evento de reprodução. Se não houver um listener de eventos correspondente, essa chamada será ignorada.

Parâmetro

eventType

(cast.framework.events.EventType não nulo ou matriz não nula de cast.framework.events.EventType não nulo)

Um eventType ou uma matriz de tipos de evento

eventListener

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

removeSupportedMediaCommands

removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Remova comandos da lista de comandos de mídia compatíveis.

Parâmetro

supportedMediaCommands

número

Uma máscara de bits de comandos de mídia compatíveis com o aplicativo.

broadcastStatus

Opcional

booleano

true indica que os remetentes precisam ser notificados sobre a mudança. Se não for fornecido, os remetentes serão notificados.

Consulte também
cast.framework.messages.Command

procurar

seek(seekTime)

Procura na mídia atual.

Parâmetro

seekTime

número

sendCustomState

sendCustomState(state)

Envia um estado personalizado de uma lógica de reprodução de aplicativo para a lógica da interface. Esse método ajuda a separar a lógica de reprodução e a interface. Manter a separação entre a lógica e a interface permite usar a mesma lógica de interface para reprodução local e controle remoto. O estado personalizado enviado por esse método está disponível para a interface usando PlayerData.

Parâmetro

estado

Objeto

Objeto de estado personalizado.

O valor não pode ser nulo.

Consulte também
cast.framework.ui.PlayerData#customState

sendError

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

Envia um erro para um remetente específico.

Parâmetro

senderId

string

O ID do remetente.

requestId

número

O ID da solicitação recebida que causou esse erro.

tipo

cast.framework.messages.ErrorType

O tipo de erro.

O valor não pode ser nulo.

reason

Opcional

cast.framework.messages.ErrorReason

O motivo do erro.

O valor pode ser nulo.

customData

Opcional

Objeto

A mensagem de erro específica do aplicativo dados personalizados.

O valor pode ser nulo.

sendLocalMediaRequest

sendLocalMediaRequest(request)

Envia uma solicitação de mídia local.

Parâmetro

solicitação

cast.framework.messages.RequestData

O valor não pode ser nulo.

sendStatus

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

Envia uma mensagem de status de mídia para um remetente específico.

Parâmetro

senderId

string

O ID do remetente.

requestId

número

O ID da solicitação de entrada que causou esta resposta.

includeMedia

Opcional

booleano

true indica que a mensagem precisa incluir uma instância MediaInformation.

customData

Opcional

Objeto

A mensagem de status contém dados personalizados específicos do aplicativo.

O valor pode ser nulo.

includeQueueItems

Opcional

booleano

Indica se os itens da fila serão incluídos na mensagem de status. Por padrão, elas não são incluídas.

setIdleReason

setIdleReason(idleReason)

Define o motivo de o player estar no estado IDLE. Isso permite que aplicativos que querem forçar o estado IDLE indiquem o motivo (por exemplo, um erro personalizado). O motivo da inatividade é enviado na próxima mensagem de status. Observação: a maioria dos aplicativos não precisa definir esse valor. Ele só é necessário se o app precisar fazer com que o Player entre no estado IDLE em circunstâncias especiais e o idleReason padrão não refletir o comportamento pretendido.

Parâmetro

idleReason

cast.framework.messages.IdleReason

O motivo de estar no estado IDLE.

O valor não pode ser nulo.

setMediaElement

setMediaElement(mediaElement)

Define o HTMLMediaElement a ser usado. Se um Promise de um HTMLMediaElement for definido, a mídia começará a ser reproduzida depois que o Promise for resolvido.

Parâmetro

mediaElement

(HTMLMediaElement não nulo ou Promise não nula que contém HTMLMediaElement não nulo)

MediaElement que o Player vai usar.

setMediaInformation

setMediaInformation(mediaInformation, opt_broadcast)

Define informações de mídia.

Parâmetro

mediaInformation

cast.framework.messages.MediaInformation

O valor não pode ser nulo.

opt_broadcast

Opcional

booleano

setMediaPlaybackInfoHandler

setMediaPlaybackInfoHandler(handler)

Define um manipulador para retornar ou modificar cast.framework.PlaybackConfig, para uma solicitação de carregamento específica. Os parâmetros do manipulador são o LoadRequestData e o PlaybackConfig padrão para o receptor (fornecidos no CastReceiverOptions). O manipulador precisa retornar uma configuração de reprodução modificada ou null para impedir a reprodução da mídia. O valor de retorno também pode ser um Promise para permitir a espera de dados do servidor.

Parâmetro

handler

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

Uma função para fornecer uma configuração de reprodução específica da solicitação.

O valor pode ser nulo.

setMediaUrlResolver

setMediaUrlResolver(resolver)

Define um manipulador para retornar o URL da mídia para uma solicitação LOAD. Esse manipulador pode ser usado para evitar que o URL do conteúdo de mídia seja publicado como parte do status da mídia. Por padrão, a mídia contentId é usada como o URL do conteúdo.

Parâmetro

resolvedor

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

Uma função para resolver o URL do conteúdo de mídia.

O valor pode ser nulo.

setMessageInterceptor

setMessageInterceptor(type, interceptor)

Define um interceptador de mensagens de entrada e saída. O interceptador pode atualizar os dados da solicitação e precisa retornar dados atualizados, um Promise com dados atualizados (se os dados não puderem ser retornados imediatamente) ou null se a solicitação não puder ser processada. Observação: se um interceptador de mensagens LOAD for fornecido, mas nenhum interceptador PRELOAD separado, o interceptador LOAD será chamado para mensagens PRELOAD.

Parâmetro

tipo

cast.framework.messages.MessageType

O valor não pode ser nulo.

interceptador

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

O valor pode ser nulo.

setPlaybackConfig

setPlaybackConfig(playbackConfig)

Define a configuração de reprodução no PlayerManager.

Parâmetro

playbackConfig

cast.framework.PlaybackConfig

O valor não pode ser nulo.

setSupportedMediaCommands

setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Define os comandos de mídia compatíveis com o receptor.

Parâmetro

supportedMediaCommands

número

Uma máscara de bits de comandos de mídia compatíveis com o aplicativo.

broadcastStatus

Opcional

booleano

true indica que os remetentes precisam ser notificados sobre a mudança. Se não for fornecido, os remetentes serão notificados.

Consulte também
cast.framework.messages.Command

parar

stop()

Interrompe a mídia em reprodução.