cast. framework. CastReceiverContext
Gestisce il caricamento delle librerie sottostanti e inizializza l'SDK del ricevitore di trasmissione sottostante.
- Tiri
-
non-null Error
Se MediaElement non viene creato nel corpo del documento. Se vengono creati più elementi multimediali, lo sviluppatore deve impostare la classe "castMediaElement" su uno di questi, quale destinatario CAF utilizzerà.
Metodi
getInstance
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 |
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.