Classe: mídia

Construtor

Mídia

new Media(sessionId, mediaSessionId)

Parâmetro

sessionId

string

O identificador da sessão.

mediaSessionId

number

É o identificador de mídia.

Propriedades

activeTrackIds

Matriz anulável de números

Lista de IDs correspondentes às faixas ativas.

breakStatus

(chrome.cast.media.BreakStatus não nulo ou indefinido)

Status de uma pausa durante a reprodução de um intervalo no receptor. Esse campo será definido quando o receptor estiver reproduzindo uma pausa, vazio quando um intervalo não estiver sendo reproduzido, mas estiver presente no conteúdo e indefinido se o conteúdo não contiver quebras.

currentItemId

número anulável

ID do item que estava ativo na fila (pode não estar sendo reproduzido) no momento em que a mudança de status da mídia aconteceu.

currentTime

number

A posição de reprodução atual em segundos desde o início da mídia. Esse membro é atualizado apenas esporadicamente, então o valor dele geralmente fica desatualizado. Use o método getEstimatedTime para ter uma estimativa da posição real de reprodução com base nas últimas informações relatadas pelo receptor.

Descontinuado
Use getEstimatedTime

customData

objeto anulável

Dados personalizados definidos pelo app receptor.

idleReason

chrome.cast.media.IdleReason anulável

Motivo de inatividade se o destinatário souber.

items

Matriz anulável de chrome.cast.media.QueueItem não nulo

Matriz de itens classificados na fila.

liveSeekableRange

(chrome.cast.media.LiveSeekableRange não nulo ou indefinido)

Período buscável de uma transmissão ao vivo ou de evento. O tempo de mídia relativo é usado em segundos. Ele não será definido para transmissões VOD.

loadingItemId

número anulável

ID do item que está sendo carregado no receptor. Nulo se nenhum item estiver sendo carregado no momento.

mídia

chrome.cast.media.MediaInfo anulável

Descrição da mídia.

mediaSessionId

number

Identifica o item de mídia.

playbackRate

number

A velocidade do vídeo. 1.0 representa reprodução normal.

playerState

non-null chrome.cast.media.PlayerState

O estado do player.

preloadedItemId

número anulável

ID do próximo item, disponível apenas se ele tiver sido pré-carregado. No receptor, os itens de mídia podem ser pré-carregados e armazenados em cache temporariamente na memória. Assim, quando forem carregados mais tarde, o processo será mais rápido, já que a mídia não precisa ser buscada na rede.

queueData

(chrome.cast.media.QueueData não nulo ou indefinido)

Adicionar dados à fila.

repeatMode

non-null chrome.cast.media.RepeatMode

O modo de repetição para reproduzir a fila.

sessionId

string

Identifica a sessão que está hospedando a mídia.

supportedMediaCommands

non-null Array of non-null chrome.cast.media.MediaCommand

Os comandos de mídia compatíveis com o player de mídia.

videoInfo

(chrome.cast.media.VideoInformation não nulo ou indefinido)

As informações do vídeo.

volume

chrome.cast.Volume não nulo

O volume do stream de mídia. volume.level e volume.muted sempre serão definidos.

Métodos

addUpdateListener

addUpdateListener(listener)

Adiciona um listener que é invocado quando o status da mídia é alterado. Mudanças nestas propriedades acionarão o listener: currentTime, volume, metadata, playRate, playerState, customData. Uma chamada bem-sucedida para o método getStatus da mídia também acionará o listener.

Parâmetro

listener

function(boolean)

O listener a ser adicionado. Esse parâmetro indica se o objeto de mídia ainda está ativo.

editTracksInfo

editTracksInfo(editTracksInfoRequest, successCallback, errorCallback)

Modifica o estilo das faixas de texto ou muda o status das faixas. Se um trackId não corresponder aos trackIds existentes, toda a solicitação falhará e nenhum status será alterado.

Parâmetro

editTracksInfoRequest

chrome.cast.media.EditTracksInfoRequest

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

getEstimatedBreakClipTime

getEstimatedBreakClipTime() returns (number or undefined)

Estima a posição atual do clipe de interrupção com base nas últimas informações informadas pelo receptor.

Retorna

(number or undefined) Estimativa da posição atual do clipe de interrupção em segundos desde o início da mídia. Será retornado um valor indefinido se breakStatus ou currentBreakClipTime não estiverem definidos quando uma pausa não estiver sendo reproduzida.

getEstimatedBreakTime

getEstimatedBreakTime() returns (number or undefined)

Estima a posição de interrupção atual com base nas últimas informações informadas pelo receptor.

Retorna

(number or undefined) Uma estimativa da posição de interrupção atual em segundos desde o início da mídia. Retornará um valor indefinido se breakStatus ou currentBreakTime não estiverem definidos (quando uma pausa não estiver sendo reproduzida).

getEstimatedLiveSeekableRange

getEstimatedLiveSeekableRange() returns (chrome.cast.media.LiveSeekableRange or undefined)

Estima o início de liveSeekableRange em segundos com base nas últimas informações relatadas pelo receptor.

Retorna

(non-null chrome.cast.media.LiveSeekableRange or undefined) Uma estimativa do liveSeekableRange atual. Vai retornar indefinido se liveSeekableRange, liveSeekableRange.start ou liveSeekableRange.end não estejam definidos quando o conteúdo não está ativo.

getEstimatedTime

getEstimatedTime() retorna o número

Estima a posição de reprodução atual com base nas últimas informações relatadas pelo receptor.

Retorna

number Uma estimativa da posição de reprodução atual em segundos desde o início da mídia.

getStatus

getStatus(getStatusRequest, successCallback, errorCallback)

Extrai o status do item de mídia do aplicativo receptor.

Além do SuccessCallback fornecido, todos os listeners de atualização de mídia adicionados também são invocados quando o status é recebido do aplicativo receptor. Em vez de chamar esse método para pesquisar o status da mídia, os apps precisam preferir a invocação automática de listeners de atualização de mídia sempre que a mídia mudar.

Parâmetro

getStatusRequest

chrome.cast.media.GetStatusRequest

Uma solicitação "get" opcional de status.

successCallback

função()

Invocado quando o status é recebido do aplicativo receptor.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

pausa

pause(pauseRequest, sucessoCallback, errorCallback)

Pausa o item de mídia.

Parâmetro

pauseRequest

chrome.cast.media.PauseRequest

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. A solicitação de pausa de mídia. Os possíveis erros são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

Reproduzir

play(playRequest, SuccessCallback, errorCallback)

Inicia o item de mídia.

Parâmetro

playRequest

chrome.cast.media.PlayRequest

Solicitação opcional de reprodução de mídia.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueAppendItem

queueAppendItem(item, successCallback, errorCallback)

Anexa um novo item de mídia ao final da fila.

Parâmetro

item

chrome.cast.media.QueueItem

Item a ser anexado ao fim da fila.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueInsertItems

queueInsertItems(queueInsertItemsRequest, successCallback, errorCallback)

Insere uma lista de novos itens de mídia na fila.

Parâmetro

queueInsertItemsRequest

chrome.cast.media.QueueInsertItemsRequest

Solicitação para inserir itens de mídia na fila de mídia.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueJumpToItem

queueJumpToItem(itemId, successCallback, errorCallback)

Reproduz o item com itemId na fila.

Se itemId não for encontrado na fila, seja porque não estava lá originalmente ou foi removido por outro remetente antes de chamar essa função, essa função retornará silenciosamente sem enviar uma solicitação ao receptor.

Parâmetro

itemId

number

O ID do item para o qual pular.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueMoveItemToNewIndex

queueMoveItemToNewIndex(itemId, newIndex, successCallback, errorCallback)

Move o item com itemId para que ele fique na posição newIndex na fila.

Se itemId não for encontrado na fila, seja porque não estava lá originalmente ou foi removido por outro remetente antes de chamar essa função, essa função retornará silenciosamente sem enviar uma solicitação ao receptor.

errorCallback será invocado se newIndex for negativo. No entanto, se newIndex estourar, seja porque foi especificado incorretamente ou a fila foi reduzida por outro remetente, o item será movido para o final da fila.

Parâmetro

itemId

number

ID do item a ser movido.

newIndex

number

O novo índice do item.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueNext

queueNext(successCallback, errorCallback)

Pula para o próximo item na fila.

Parâmetro

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queuePrev

queuePrev(successCallback, errorCallback)

Pula para o item anterior na fila.

Parâmetro

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueRemoveItem

queueRemoveItem(itemId, successCallback, errorCallback)

Remove o item com itemId da fila.

Se itemId não for encontrado na fila, seja porque não estava lá originalmente ou foi removido por outro remetente antes de chamar essa função, essa função retornará silenciosamente sem enviar uma solicitação ao receptor.

Parâmetro

itemId

number

ID do item a ser removido.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueReorderItems

queueReorderItems(queueReorderItemsRequest, successCallback, errorCallback)

Reordenar uma lista de itens de mídia na fila.

Parâmetro

queueReorderItemsRequest

chrome.cast.media.QueueReorderItemsRequest

Solicitar a reordenação dos itens na fila de mídia.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueSetRepeatMode

queueSetRepeatMode(repeatMode, successCallback, errorCallback)

Define o modo de repetição da fila.

Parâmetro

repeatMode

chrome.cast.media.RepeatMode

O algoritmo para seleção do próximo item quando o item atual foi encerrado.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

queueUpdateItems

queueUpdateItems(queueUpdateItemsRequest, successCallback, errorCallback)

Atualiza as propriedades da fila de mídia, por exemplo, o modo de repetição, e as propriedades dos itens existentes na fila de mídia.

Parâmetro

queueUpdateItemsRequest

chrome.cast.media.QueueUpdateItemsRequest

Solicitação para atualizar as propriedades da fila de mídia.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

removeUpdateListener

removeUpdateListener(listener)

Remove um listener adicionado anteriormente para esta mídia.

Parâmetro

listener

function(boolean)

O listener a ser removido.

procurar

fetch(seekRequest, sucessoCallback, errorCallback)

Procura o item de mídia.

Parâmetro

seekRequest

chrome.cast.media.SeekRequest

A solicitação de busca de mídia.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

setVolume

setVolume(volumeRequest, successCallback, errorCallback)

Define o volume do fluxo de mídia. Pelo menos um volumeRequest.level ou volumeRequest.muted precisa ser definido. Mudar o estado silenciado não afeta o nível do volume e vice-versa.

Parâmetro

volumeRequest

chrome.cast.media.VolumeRequest

A solicitação de definição de volume.

O valor não pode ser nulo.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

escala

stop(stopRequest, sucessoCallback, errorCallback)

Interrompe o player de mídia.

Parâmetro

stopRequest

chrome.cast.media.StopRequest

A solicitação de interrupção.

successCallback

função()

Invocado em caso de sucesso.

errorCallback

function(non-null chrome.cast.Error)

Invocado em caso de erro. Os erros possíveis são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

supportsCommand

SupportCommand(command) retorna o valor booleano

Determina se o player de mídia oferece suporte ao comando de mídia especificado.

Parâmetro

comando

chrome.cast.media.MediaCommand

O comando a ser consultado.

O valor não pode ser nulo.

Retorna

boolean Verdadeiro se o player for compatível com o comando.