Classe: Sessão

Construtor

Sessão

new Session(sessionId, appId, displayName, appImages, receiver)

Parâmetro

sessionId

string

O identificador da sessão.

appId

string

O identificador do aplicativo receptor.

displayName

string

O nome de exibição do aplicativo.

appImages

Matriz de chrome.cast.Image não nulos

Imagens associadas ao app.

O valor não pode ser nulo.

receptor

chrome.cast.Receiver

O receptor que está executando o app.

O valor não pode ser nulo.

Propriedades

appId

string

O identificador do app de transmissão. Não serão mostrados.

appImages

não nulo Matriz de chrome.cast.Image não nulo

Matriz de imagens disponíveis que descrevem o aplicativo.

displayName

string

O nome legível do app Google Cast, por exemplo, "YouTube".

mídia

Matriz não nula de chrome.cast.media.Media não nulos

A mídia que pertence à sessão do Google Cast, incluindo as carregadas por outros remetentes.

namespaces

Matriz não nula de {nome: string}

Uma lista dos namespaces suportados pelo aplicativo receptor.

receptor

chrome.cast.Receiver não nulo

O receptor que está executando o aplicativo.

senderApps

não nulo Matriz de chrome.cast.SenderApplication não nulo

Os aplicativos emissores compatíveis com o aplicativo receptor. Pode ser usado para solicitar que o usuário instale ou acesse o app remetente.

sessionId

string

Identifica exclusivamente essa instância do aplicativo receptor.

reconhecimento

chrome.cast.SessionStatus não nulo

Status desta sessão de transmissão para o app receptor.

statusText

string anulável

Texto descritivo para o conteúdo atual do aplicativo, por exemplo, "Minha apresentação de slides do casamento".

transportId

string

Identificador que descreve de forma exclusiva a sessão para fins de transporte. Isso é interno ao canal de comunicação.

Métodos

addMediaListener

addMediaListener(listener)

Adiciona um listener que é invocado quando uma sessão de mídia é criada por outro remetente.

Parâmetro

listener

function(non-null chrome.cast.media.Media)

O listener a ser adicionado.

addMessageListener

addMessageListener(namespace, listener)

Adiciona um listener que é invocado quando uma mensagem é recebida do aplicativo receptor. O listener é invocado com o namespace como o primeiro argumento e a mensagem como o segundo.

Parâmetro

namespace

string

O namespace a ser detectado, por exemplo, "urn:x-cast:com.example.namespace".

listener

função(string; string)

O listener a ser adicionado.

addUpdateListener

addUpdateListener(listener)

Adiciona um listener que é invocado quando a sessão é alterada. Mudanças nas seguintes propriedades acionarão o listener: statusText, namespaces, status e volume do receptor.

Os listeners precisam verificar a propriedade status da sessão para determinar o status da conexão. O parâmetro booleano isAlive foi descontinuado e substituído pela propriedade status de sessão. O parâmetro isAlive ainda é transmitido para compatibilidade com versões anteriores e é verdadeiro, a menos que status = chrome.cast.SessionStatus.STOPPED.

Parâmetro

listener

function(boolean)

O listener a ser adicionado.

getDialAppInfo

getDialAppInfo(successCallback, errorCallback)

Recebe as informações do app DIAL.

Parâmetro

successCallback

function(non-null chrome.cast.DialLaunchData)

errorCallback

function(non-null chrome.cast.Error)

sair

sai(successCallback, errorCallback)

Sai (desconecta) do aplicativo receptor em execução associado à sessão.

Os clientes atuais no escopo definido pela AutoJoinPolicy deste cliente serão desconectados. Clientes futuros não vão ingressar automaticamente na sessão que foi encerrada.

Todos os clientes desconectados terão os listeners de atualização de sessão chamados com isAlive = true. Os listeners precisam verificar a propriedade status da sessão para determinar o status da conexão, já que isAlive foi descontinuado. Nesse caso, status = chrome.cast.SessionStatus.DISCONNECTED.

Parâmetro

successCallback

função()

errorCallback

function(non-null chrome.cast.Error)

Os possíveis erros são TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

loadMedia

loadMedia(loadRequest, successCallback, errorCallback)

Carrega mídia em um aplicativo receptor em execução.

Parâmetro

loadRequest

chrome.cast.media.LoadRequest

Solicitação para carregar mídia.

O valor não pode ser nulo.

successCallback

function(non-null chrome.cast.media.Media)

Invocado com a mídia carregada em caso de êxito.

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.

queueLoad

queueLoad(queueLoadRequest, successCallback, errorCallback)

Carrega e, opcionalmente, inicia a reprodução de uma nova fila de itens de mídia em um aplicativo receptor em execução.

Parâmetro

queueLoadRequest

chrome.cast.media.QueueLoadRequest

Solicitação para carregar uma nova fila de itens de mídia.

O valor não pode ser nulo.

successCallback

function(non-null chrome.cast.media.Media)

Invocado com a mídia carregada em caso de êxito.

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.

Descontinuado
Use cast.framework.CastSession#loadMedia e forneça o chrome.cast.media.LoadRequest#queueData relevante.

removeMediaListener

removeMediaListener(listener)

Remove um listener que foi adicionado anteriormente com addMediaListener.

Parâmetro

listener

function(non-null chrome.cast.media.Media)

O listener a ser removido.

removeMessageListener

removeMessageListener(namespace, listener)

Remove um listener adicionado anteriormente para mensagens.

Parâmetro

namespace

string

O namespace que é ouvido, por exemplo, "urn:x-cast:com.example.namespace".

listener

função(string; string)

O listener a ser removido.

removeUpdateListener

removeUpdateListener(listener)

Remove um listener adicionado anteriormente para esta sessão.

Parâmetro

listener

function(boolean)

O listener a ser removido.

sendMessage

sendMessage(namespace, message, successCallback, errorCallback)

Envia uma mensagem ao aplicativo receptor no namespace especificado. O sucessoCallback é invocado quando a mensagem é enviada ao canal de mensagens. A entrega ao aplicativo receptor é o melhor esforço e não é garantida.

Parâmetro

namespace

string

O namespace para enviar a mensagem, por exemplo, "urn:x-cast:com.example.namespace".

mensagem

(non-null Object or string)

successCallback

função()

Invocado quando a mensagem foi enviada.

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.

setReceiverMuted

setReceiverMuted(muted, successCallback, errorCallback)

Define o volume do receptor.

Parâmetro

silenciado

boolean

O novo status de som desativado.

successCallback

função()

errorCallback

function(non-null chrome.cast.Error)

Os possíveis erros são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

setReceiverVolumeLevel

setReceiverVolumeLevel(newLevel, successCallback, errorCallback)

Define o volume do receptor.

Parâmetro

newLevel

number

O novo nível de volume entre 0,0 e 1,0.

successCallback

função()

errorCallback

function(non-null chrome.cast.Error)

Os possíveis erros são TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.

escala

stop(successCallback, errorCallback)

Interrompe o aplicativo receptor em execução associado à sessão.

Parâmetro

successCallback

função()

errorCallback

function(non-null chrome.cast.Error)

Os possíveis erros são TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR e EXTENSION_MISSING.