Classe: CastRicevirContext

Metodi

getInstance

statica

getInstance() returns cast.framework.CastReceiverContext

Restituisce l'istanza singleton CastRicevirContext.

Ritorni

non-null cast.framework.CastReceiverContext 

addCustomMessageListener

addCustomMessageListener(namespace, listener)

Imposta un listener di messaggi per un canale di messaggi personalizzato. Sono consentiti più listener per uno spazio dei nomi.

Parametro

spazio dei nomi

stringa

Lo spazio dei nomi. Tieni presente che uno spazio dei nomi valido deve essere preceduto dal prefisso "urn:x-cast:".

listener

function(non-null cast.framework.system.Message)

Tiri

Error Se il sistema non è pronto o lo spazio dei nomi non è supportato da questa applicazione.

addEventListener

addEventListener(type, handler)

Aggiungi listener per trasmettere eventi di sistema.

Parametro

digita

cast.framework.system.EventType

Il valore non deve essere nullo.

handler

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

canDisplayType

canDisplayType(mimeType, codecs, width, height, framerate) returns boolean

Verifica se i parametri multimediali specificati degli stream video o audio sono supportati dalla piattaforma.

Parametro

mimeType

stringa

Tipo MIME multimediale. È costituito da un tipo e un sottotipo separati da una barra "/". Può essere di tipo MIME video o audio.

codec

Facoltativo

stringa

Quoted-string contiene un elenco di formati separati da virgole, in cui ogni formato specifica un tipo di campione multimediale presente nello stream.

width

Facoltativo

numero

Descrive la risoluzione orizzontale dello stream in pixel.

altezza

Facoltativo

numero

Descrive la risoluzione verticale dello stream in pixel.

frequenza fotogrammi

Facoltativo

numero

Descrive la frequenza fotogrammi dello stream.

Ritorni

boolean Se lo stream può essere riprodotto su Chromecast.

getApplicationData

getApplicationData() restituisce cast.framework.system.ApplicationData

Fornisce informazioni sull'applicazione quando il sistema è pronto, altrimenti sarà nullo.

Ritorni

nullable cast.framework.system.ApplicationData Le informazioni sull'applicazione o nulli se il sistema non è pronto.

getDeviceCapabilities

getDeviceCapabilities() restituisce Object

Fornisce informazioni sulle funzionalità del dispositivo quando il sistema è pronto, altrimenti sarà nullo. Se viene restituito un oggetto vuoto, il dispositivo non espone alcuna informazione sulle funzionalità.

Ritorni

nullable Object Le informazioni sulle funzionalità del dispositivo (coppie chiave/valore). Sarà nullo se il sistema non è ancora pronto. Potrebbe essere un oggetto vuoto se la piattaforma non espone informazioni sulle funzionalità del dispositivo.

getPlayerManager

getPlayerManager() restituisce cast.framework.PlayerManager

Ottieni l'istanza del player in grado di controllare e monitorare la riproduzione di contenuti multimediali.

Ritorni

non-null cast.framework.PlayerManager 

getSender

getSender(senderId) restituisce cast.framework.system.Sender

Ricevere un mittente in base al suo ID

Parametro

senderId

stringa

L'ID del mittente da restituire.

Ritorni

nullable cast.framework.system.Sender 

getSenders

getSenders() restituisce Array di cast.framework.system.Sender con valore diverso da null

Recupera un elenco dei mittenti attualmente connessi.

Ritorni

non-null Array of non-null cast.framework.system.Sender 

getStandbyState

getStandbyState() restituisce cast.framework.system.StandbyState

Indica se l'ingresso HDMI dell'applicazione di trasmissione è in standby.

Ritorni

non-null cast.framework.system.StandbyState Indica se l'ingresso HDMI dell'applicazione è in standby o meno. Se non è possibile determinarlo, ad esempio perché la TV non supporta i comandi CEC, il valore restituito è UNKNOWN.

getSystemState

getSystemState() returns cast.framework.system.SystemState

Fornisce informazioni sull'applicazione sullo stato del sistema.

Ritorni

non-null cast.framework.system.SystemState Lo stato del sistema.

getVisibilityState

getVisibilityState() restituisce cast.framework.system.VisibilityState

Indica se l'applicazione di trasmissione è l'ingresso HDMI attivo.

Ritorni

non-null cast.framework.system.VisibilityState Indica se l'applicazione è l'ingresso HDMI attivo. Se non è possibile determinarlo, ad esempio perché la TV non supporta i comandi CEC, il valore restituito è UNKNOWN.

isSystemReady

Il metodo isSystemReady() restituisce booleano

Quando iniziano le chiamate dell'applicazione, il sistema invia l'evento "Pronto" per indicare che le informazioni sull'applicazione sono pronte e l'applicazione può inviare messaggi non appena un mittente è connesso.

Ritorni

boolean Indica se il sistema è pronto o meno a elaborare i messaggi.

loadPlayerLibraries

loadPlayerLibraries(useLegacyDashSupport)

Inizia a caricare il file js del player. Questo può essere utilizzato per iniziare a caricare il codice js del player nella fase iniziale di avvio del ricevitore prima della chiamata all'inizio. Questa funzione è autonoma se i player sono già stati caricati (è stato richiamato l'inizio).

Parametro

useLegacyDashSupport

Facoltativo

boolean

Indica che è necessario utilizzare MPL per i contenuti DASH.

removeCustomMessageListener

removeCustomMessageListener(namespace, listener)

Rimuove un listener di messaggi precedentemente registrato con CastReceiverContext#addCustomMessageListener.

Parametro

spazio dei nomi

stringa

Lo spazio dei nomi. Tieni presente che uno spazio dei nomi valido deve essere preceduto dal prefisso "urn:x-cast:".

listener

function(non-null cast.framework.system.Message)

La funzione listener di messaggi per annullare la registrazione.

Tiri

Error Se il sistema non è pronto o lo spazio dei nomi non è supportato da questa applicazione.

removeEventListener

removeEventListener(type, handler)

Rimuovi il listener per trasmettere eventi di sistema.

Parametro

digita

cast.framework.system.EventType

Il valore non deve essere nullo.

handler

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

sendCustomMessage

sendCustomMessage(namespace, senderId, data)

Invia un messaggio a un mittente specifico.

Parametro

spazio dei nomi

stringa

Lo spazio dei nomi. Tieni presente che uno spazio dei nomi valido deve essere preceduto dal prefisso "urn:x-cast:".

senderId

(stringa o non definita)

L'ID mittente o non definito per la trasmissione a tutti i mittenti.

dati

qualsiasi tipo

Il payload del messaggio.

Il valore non deve essere nullo.

Tiri

Error Se si è verificato un errore durante la preparazione del messaggio.

sendFeedbackMessage

sendFeedbackMessage(feedbackMessage)

Questa funzione deve essere chiamata in risposta all'evento feedbackstarted se l'applicazione aggiunge informazioni sullo stato di debug per accedere al report di feedback. Prende un parametro "message", ovvero una stringa che rappresenta le informazioni di debug che l'applicazione vuole registrare.

Parametro

feedbackMessage

stringa

Deprecata
Utilizza cast.framework.CastRicevirContext#setFeedbackHandler

setApplicationState

setApplicationState(statusText)

Imposta lo stato dell'applicazione. L'applicazione deve richiamare questa funzionalità quando il suo stato cambia. Se non definito o impostato su una stringa vuota, per impostazione predefinita il valore del nome dell'applicazione stabilito durante la registrazione dell'applicazione viene utilizzato per lo stato dell'applicazione.

Parametro

statusText

stringa

Il testo dello stato.

setFeedbackHandler

setFeedbackHandler(feedbackHandler)

Imposta un gestore per fornire dati aggiuntivi a un report di feedback. Il gestore verrà chiamato quando viene creato un feedback segnalato e dovrebbe restituire dati aggiuntivi sotto forma di stringa o una promessa di stringa. La promessa di reso dovrebbe essere risolta entro 5 secondi affinché venga inclusa nel report.

Parametro

feedbackHandler

funzione()

Il valore può essere nullo.

setInactivityTimeout

setInactivityTimeout(maxInactivity)

Imposta il timeout di inattività del destinatario. Ti consigliamo di impostare il valore massimo di inattività quando chiami Start e non lo modifichi. Questa API viene fornita solo a scopo di sviluppo/debug.

Parametro

maxInactivity

numero

Intervallo in secondi prima di chiudere una connessione che non risponde.

setLoggerLevel

setLoggerLevel(level)

Imposta il livello di dettaglio del log.

Parametro

livello

cast.framework.LoggerLevel

Il livello di logging.

Il valore non deve essere nullo.

avvio

start(options) restituisce cast.framework.CastReceiverContext

Inizializza il gestore di sistema e il gestore dei contenuti multimediali in modo che l'app del destinatario possa ricevere richieste dai mittenti.

Parametro

opzioni

(cast.framework.CastReceiverOptions non null o un oggetto non null facoltativo)

Ritorni

non-null cast.framework.CastReceiverContext 

Scalo

stop()

Arresta applicazione ricevitore.