Classe: PlayerManager

Metodi

addEventListener

addEventListener(eventType, eventListener)

Aggiunge un listener di eventi che monitora gli eventi di riproduzione.

Parametro

eventType

(cast.framework.events.EventType non null o array non null di cast.framework.events.EventType non null)

Un tipo di evento o un array di tipi di eventi

eventListener

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

Genera

non-null Error Se gli argomenti forniti non sono validi.

addSupportedMediaCommands

addSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Aggiunge nuovi comandi supportati all'elenco esistente di comandi multimediali supportati.

Parametro

supportedMediaCommands

numero

Una maschera di bit dei comandi multimediali supportati dall'applicazione.

broadcastStatus

Facoltativo

booleano

true indica che i mittenti devono essere informati della modifica (se non fornito, i mittenti non riceveranno una notifica).

Vedi anche
cast.framework.messages.Command

broadcastStatus

broadcastStatus(includeMedia, requestId, customData, includeQueueItems)

Invia un messaggio di stato dei contenuti multimediali a tutti i mittenti (trasmissione). Le applicazioni lo utilizzano per inviare una modifica dello stato personalizzata.

Parametro

includeMedia

Facoltativo

booleano

true indica che il messaggio deve includere informazioni sui contenuti multimediali.

requestId

Facoltativo

numero

L'ID della richiesta in entrata che ha causato questa risposta.

customData

Facoltativo

Oggetto

I dati personalizzati specifici dell'applicazione del messaggio di stato.

Il valore può essere null.

includeQueueItems

Facoltativo

booleano

Indica se includere gli elementi della coda nel messaggio di stato. Per impostazione predefinita, non sono inclusi.

getAbsoluteTimeForMediaTime

getAbsoluteTimeForMediaTime(mediaTime) restituisce number

Converte l'ora dei contenuti multimediali nell'ora assoluta dei contenuti multimediali. Il tempo assoluto è applicabile solo ai live streaming.

Parametro

mediaTime

numero

Tempo dedicato ai contenuti multimediali.

Resi

nullable number Ora assoluta o null se non disponibile.

getAudioTracksManager

getAudioTracksManager() restituisce cast.framework.AudioTracksManager

Recupera l'istanza AudioTracksManager.

Resi

non-null cast.framework.AudioTracksManager 

getBreakClipCurrentTimeSec

getBreakClipCurrentTimeSec() restituisce un numero

Restituisce l'ora corrente del clip dell'interruzione attualmente in riproduzione, in secondi.

Resi

nullable number Tempo attuale in secondi all'interno del clip dell'interruzione corrente. null quando Player non riproduce la pausa pubblicitaria.

getBreakClipDurationSec

getBreakClipDurationSec() restituisce number

Restituisce la durata in secondi del clip di interruzione attualmente in riproduzione.

Resi

nullable number Durata del clip di interruzione corrente. null quando Player non riproduce un clip di interruzione.

getBreakManager

getBreakManager() restituisce cast.framework.breaks.BreakManager

Recupera l'istanza BreakManager.

Resi

non-null cast.framework.breaks.BreakManager 

getBreaks

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

Restituisce un elenco di interruzioni.

Resi

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

getCurrentSupportedMediaCommands

getCurrentSupportedMediaCommands() restituisce un numero

Recupera i comandi multimediali supportati dal ricevitore corrente. A differenza di getSupportedMediaCommands(), il valore restituito di questo metodo cambia dinamicamente in base allo stato di riproduzione corrente. Ad esempio, durante la riproduzione degli annunci, il comando SEEK potrebbe non essere supportato. Questo metodo deve essere chiamato solo dopo aver chiamato il ricevitore CastReceiverContext#start, altrimenti restituirà 0.

Vedi anche
cast.framework.messages.Command
Resi

number Una maschera di bit dei comandi multimediali supportati dall'applicazione.

getCurrentTimeSec

getCurrentTimeSec() restituisce number

Restituisce il tempo di riproduzione trascorso dei contenuti multimediali correnti.

Resi

number Il tempo trascorso, in secondi. Questo valore sarà 0 se non sono in riproduzione contenuti multimediali.

getDurationSec

getDurationSec() restituisce number

Restituisce la durata dei contenuti multimediali attualmente in riproduzione, in secondi.

Resi

number Durata dei contenuti multimediali. NaN se non sono in riproduzione contenuti multimediali.

getLiveSeekableRange

getLiveSeekableRange() restituisce cast.framework.messages.LiveSeekableRange

Restituisce l'intervallo di ricerca live con ora di inizio e ora di fine in secondi. I valori sono basati sul tempo di riproduzione dei contenuti multimediali.

Resi

nullable cast.framework.messages.LiveSeekableRange 

getMediaInformation

getMediaInformation() restituisce cast.framework.messages.MediaInformation

Recupera le informazioni multimediali del contenuto multimediale corrente.

Resi

nullable cast.framework.messages.MediaInformation 

getMediaTimeForAbsoluteTime

getMediaTimeForAbsoluteTime(absoluteTime) restituisce un numero

Converte l'ora assoluta dei contenuti multimediali in ora dei contenuti multimediali. Il tempo assoluto è applicabile solo ai live streaming.

Parametro

absoluteTime

numero

Il tempo assoluto del media, come tempo UNIX (secondi dall'epoca Unix).

Resi

nullable number Ora del contenuto multimediale o null se non disponibile.

getPlaybackConfig

getPlaybackConfig() restituisce cast.framework.PlaybackConfig

Restituisce la configurazione di riproduzione o null se i valori predefiniti non sono stati sostituiti.

Resi

nullable cast.framework.PlaybackConfig 

getPlaybackRate

getPlaybackRate() restituisce un numero

Restituisce la velocità di riproduzione corrente. Restituisce 1 prima che venga chiamato il destinatario CastReceiverContext#start.

Resi

number Velocità di riproduzione attuale.

getPlayerState

getPlayerState() restituisce cast.framework.messages.PlayerState

Recupera lo stato di Player.

Resi

non-null cast.framework.messages.PlayerState Lo stato dell'attuale Player.

getPreferredPlaybackRate

getPreferredPlaybackRate() restituisce un numero

Ottieni la velocità di riproduzione preferita. Può essere utilizzato nell'evento di spegnimento per salvare la velocità di riproduzione preferita più recente nella memoria persistente, in modo che possa essere utilizzata nella sessione successiva nelle opzioni di trasmissione.

Resi

number 

getPreferredTextLanguage

getPreferredTextLanguage() restituisce una stringa

Recupera la lingua preferita della traccia di testo.

Resi

nullable string 

getPreferredTextStyle

getPreferredTextStyle() restituisce cast.framework.messages.TextTrackStyle

Recupera lo stile della traccia di testo preferita.

Resi

nullable cast.framework.messages.TextTrackStyle 

getQueueManager

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

Recupera l'istanza QueueManager.

Resi

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

getRawCurrentTimeSec

getRawCurrentTimeSec() restituisce number

Restituisce il tempo di riproduzione trascorso dei contenuti multimediali correnti, senza sottrarre il tempo dell'interruzione pubblicitaria.

Resi

number Il tempo trascorso, in secondi. Questo valore sarà 0 se non sono in riproduzione contenuti multimediali.

getRawSeekableRange

getRawSeekableRange() restituisce cast.framework.messages.Range

Restituisce l'intervallo di ricerca multimediale corrente.

NOTA: questa corrisponde alle unità di getRawCurrentTimeSec(), ma non seek(). Non tiene conto degli offset degli annunci o di altri contenuti multimediali. A meno che tu non abbia la certezza di aver bisogno dei valori non elaborati, dovresti utilizzare getLiveSeekableRange().

Resi

nullable cast.framework.messages.Range 

getStartAbsoluteTime

getStartAbsoluteTime() restituisce un numero

Ottiene l'ora di inizio assoluta dei contenuti multimediali, come tempo Unix (secondi a partire dal tempo Unix). Il tempo assoluto è applicabile solo ai live streaming.

Resi

nullable number 

getStats

getStats() restituisce cast.framework.stats.Stats

Restituisce le statistiche di riproduzione. Le statistiche vengono aggregate sull'intera sessione di riproduzione, se opportuno.

Resi

non-null cast.framework.stats.Stats 

getSupportedMediaCommands

getSupportedMediaCommands() restituisce un numero

Recupera i comandi multimediali supportati dal destinatario. Deve essere chiamato solo dopo aver chiamato CastReceiverContext#start(), altrimenti restituisce 0. Il valore dei comandi multimediali supportati è controllato esclusivamente dall'applicazione ricevitore . Non viene aggiornato automaticamente in base a un MediaStatus.

Vedi anche
cast.framework.messages.Command
Resi

number Una maschera di bit dei comandi multimediali supportati dall'applicazione.

getTextTracksManager

getTextTracksManager() restituisce cast.framework.TextTracksManager

Recupera l'istanza TextTracksManager.

Resi

non-null cast.framework.TextTracksManager 

getTimedMetadata

getTimedMetadata() restituisce un array di cast.framework.TimedMetadata non nulli

Restituisce i metadati temporizzati rilevati durante l'analisi del manifest. #EXT-X-DATERANGE in HLS e EventStream in DASH.

Resi

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

load

load(loadRequest) restituisce Promise contenente void

Avvia una richiesta di caricamento dei contenuti multimediali.

Parametro

loadRequest

cast.framework.messages.LoadRequestData

Una richiesta di caricamento di un media.

Il valore non deve essere null.

Resi

non-null Promise containing void Promessa risolta se l'operazione è riuscita, o rifiutata in caso contrario.

metti in pausa

pause()

Mette in pausa i contenuti multimediali in riproduzione.

riproduci

play()

Riproduce i contenuti multimediali attualmente in pausa.

removeEventListener

removeEventListener(eventType, eventListener)

Rimuove il listener di eventi aggiunto per un determinato evento di riproduzione. Se non esiste un listener di eventi corrispondente, questa chiamata viene ignorata.

Parametro

eventType

(cast.framework.events.EventType non null o array non null di cast.framework.events.EventType non null)

Un eventType o un array di tipi di eventi

eventListener

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

removeSupportedMediaCommands

removeSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Rimuovi i comandi dall'elenco dei comandi multimediali supportati.

Parametro

supportedMediaCommands

numero

Una maschera di bit dei comandi multimediali supportati dall'applicazione.

broadcastStatus

Facoltativo

booleano

true indica che i mittenti devono essere informati della modifica (se non fornito, i mittenti non riceveranno una notifica).

Vedi anche
cast.framework.messages.Command

cerca

seek(seekTime)

Cerca nei contenuti multimediali correnti.

Parametro

seekTime

numero

sendCustomState

sendCustomState(state)

Invia uno stato personalizzato dalla logica di riproduzione di un'applicazione alla logica dell'interfaccia utente. Questo metodo consente di separare la logica di riproduzione e l'interfaccia utente. Mantenere la separazione tra la logica e la UI consente di utilizzare la stessa logica della UI sia per la riproduzione locale che per il controllo remoto. Lo stato personalizzato inviato con questo metodo è disponibile per l'interfaccia utente tramite PlayerData.

Parametro

stato

Oggetto

Oggetto stato personalizzato.

Il valore non deve essere null.

Vedi anche
cast.framework.ui.PlayerData#customState

sendError

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

Invia un errore a un mittente specifico.

Parametro

senderId

stringa

L'ID mittente.

requestId

numero

L'ID della richiesta in entrata che ha causato questo errore.

tipo

cast.framework.messages.ErrorType

Il tipo di errore.

Il valore non deve essere null.

motivo

Facoltativo

cast.framework.messages.ErrorReason

Il motivo dell'errore.

Il valore può essere null.

customData

Facoltativo

Oggetto

I dati personalizzati specifici dell'applicazione del messaggio di errore.

Il valore può essere null.

sendLocalMediaRequest

sendLocalMediaRequest(request)

Invia una richiesta di contenuti multimediali locali.

Parametro

richiesta

cast.framework.messages.RequestData

Il valore non deve essere null.

sendStatus

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

Invia un messaggio di stato dei contenuti multimediali a un mittente specifico.

Parametro

senderId

stringa

L'ID mittente.

requestId

numero

L'ID della richiesta in entrata che ha causato questa risposta.

includeMedia

Facoltativo

booleano

true indica che il messaggio deve includere un'istanza MediaInformation.

customData

Facoltativo

Oggetto

I dati personalizzati specifici dell'applicazione del messaggio di stato.

Il valore può essere null.

includeQueueItems

Facoltativo

booleano

Indica se includere gli elementi della coda nel messaggio di stato. Per impostazione predefinita, non sono inclusi.

setIdleReason

setIdleReason(idleReason)

Imposta il motivo per cui il giocatore si trova nello stato IDLE. Ciò consente alle applicazioni che vogliono forzare lo stato IDLE di indicare il motivo per cui lo fanno (ad esempio, un errore personalizzato). Il motivo dell'inattività viene inviato nel messaggio di stato successivo. Nota: la maggior parte delle applicazioni non deve impostare questo valore. È necessario solo se l'app deve impostare Player sullo stato IDLE in circostanze speciali e idleReason predefinito non riflette il comportamento previsto.

Parametro

idleReason

cast.framework.messages.IdleReason

Il motivo per cui si trova nello stato IDLE.

Il valore non deve essere null.

setMediaElement

setMediaElement(mediaElement)

Imposta il HTMLMediaElement da utilizzare. Se è impostato un Promise di un HTMLMediaElement, la riproduzione dei contenuti multimediali inizia dopo la risoluzione del Promise.

Parametro

mediaElement

(HTMLMediaElement non null o Promise non null contenente HTMLMediaElement non null)

MediaElement che verrà utilizzato da Player.

setMediaInformation

setMediaInformation(mediaInformation, opt_broadcast)

Imposta le informazioni multimediali.

Parametro

mediaInformation

cast.framework.messages.MediaInformation

Il valore non deve essere null.

opt_broadcast

Facoltativo

booleano

setMediaPlaybackInfoHandler

setMediaPlaybackInfoHandler(handler)

Imposta un gestore per restituire o modificare cast.framework.PlaybackConfig, per una richiesta di caricamento specifica. I parametri del gestore sono LoadRequestData e PlaybackConfig predefinito per il destinatario (fornito in CastReceiverOptions). Il gestore deve restituire una configurazione di riproduzione modificata o null per impedire la riproduzione dei contenuti multimediali. Il valore restituito può anche essere un Promise per consentire l'attesa dei dati dal server.

Parametro

handler

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

Una funzione per fornire una configurazione di riproduzione specifica per la richiesta.

Il valore può essere null.

setMediaUrlResolver

setMediaUrlResolver(resolver)

Imposta un gestore per restituire l'URL del media per una richiesta LOAD. Questo gestore può essere utilizzato per evitare che l'URL dei contenuti multimediali venga pubblicato come parte dello stato dei contenuti multimediali. Per impostazione predefinita, i contenuti multimediali contentId vengono utilizzati come URL dei contenuti.

Parametro

resolver

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

Una funzione per risolvere l'URL dei contenuti multimediali.

Il valore può essere null.

setMessageInterceptor

setMessageInterceptor(type, interceptor)

Imposta un intercettore dei messaggi in entrata e in uscita. L'intercettore può aggiornare i dati della richiesta e deve restituire i dati aggiornati, un Promise con i dati aggiornati (se i dati non possono essere restituiti immediatamente) o null se la richiesta non deve essere gestita. Nota: se viene fornito un intercettatore di messaggi LOAD, ma non viene fornito un intercettatore PRELOAD separato, l'intercettatore LOAD verrà chiamato per i messaggi PRELOAD.

Parametro

tipo

cast.framework.messages.MessageType

Il valore non deve essere null.

intercettore

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

Il valore può essere null.

setPlaybackConfig

setPlaybackConfig(playbackConfig)

Imposta la configurazione della riproduzione su PlayerManager.

Parametro

playbackConfig

cast.framework.PlaybackConfig

Il valore non deve essere null.

setSupportedMediaCommands

setSupportedMediaCommands(supportedMediaCommands, broadcastStatus)

Imposta i comandi multimediali supportati dal ricevitore.

Parametro

supportedMediaCommands

numero

Una maschera di bit dei comandi multimediali supportati dall'applicazione.

broadcastStatus

Facoltativo

booleano

true indica che i mittenti devono essere informati della modifica (se non fornito, i mittenti non riceveranno una notifica).

Vedi anche
cast.framework.messages.Command

interrompi

stop()

Interrompe la riproduzione dei contenuti multimediali in corso.