Lezione GCKCastSession

Riferimento ai corsi GCKCastSession

Panoramica

Un corso che gestisce una sessione di trasmissione con un dispositivo ricevitore.

Le sessioni vengono create e gestite automaticamente da GCKSessionManager. L'applicazione non deve chiamare direttamente i metodi del ciclo di vita della sessione come start (GCKSession(Protected)) o endWithAction: (GCKSession(Protected)).

Dal
3,0

Eredita l'elemento GCKSession.

Riepilogo metodo istanza

(instancetype) - initWithDevice:sessionID:sessionOptions:castOptions:
 Crea una nuova sessione di trasmissione con le opzioni di trasmissione specificate. Altro...
 
(BOOL) - addChannel:
 Registra un canale con la sessione. Altro...
 
(BOOL) - removeChannel:
 Rimuove un canale precedentemente registrato dalla sessione. Altro...
 
(void) - addDeviceStatusListener:
 Aggiunge un GCKCastDeviceStatusListener all'elenco dei listener di questo oggetto. Altro...
 
(void) - removeDeviceStatusListener:
 Rimuove un GCKCastDeviceStatusListener dall'elenco di listener di questo oggetto. Altro...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 Imposta il volume del singolo dispositivo in un gruppo multizona. Altro...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 Imposta lo stato disattivato del singolo dispositivo in un gruppo multizona. Altro...
 
(GCKRequest *) - requestMultizoneStatus
 Richiedere lo stato multizona da un gruppo multizona. Altro...
 
(instancetype) - initWithDevice:traits:sessionID:
 Inizializza un nuovo oggetto sessione per il dispositivo specificato, con le opzioni predefinite. Altro...
 
(instancetype) - initWithDevice:traits:sessionID:sessionOptions:
 Inizializza un nuovo oggetto sessione per il dispositivo specificato. Altro...
 
(GCKRequest *) - setDeviceVolume:
 Imposta il volume del dispositivo. Altro...
 
(GCKRequest *) - setDeviceMuted:
 Consente di impostare lo stato di disattivazione del dispositivo. Altro...
 
(void) - start
 Avvia la sessione. Altro...
 
(void) - endWithAction:
 Termina la sessione con l'azione specificata. Altro...
 
(void) - notifyDidStartWithSessionID:
 Richiamate dalle sottoclassi per avvisare la struttura che la sessione è stata avviata. Altro...
 
(void) - notifyDidFailToStartWithError:
 Richiamate dalle sottoclassi per comunicare al framework che la sessione non è iniziata. Altro...
 
(void) - notifyDidEndWithError:willTryToResume:
 Richiamati dalle sottoclassi per comunicare al framework che la sessione è terminata. Altro...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 Richiamate dalle sottoclassi per comunicare al framework che il volume del dispositivo aggiornato e lo stato di disattivazione sono stati ricevuti dal dispositivo. Altro...
 
(void) - notifyDidReceiveDeviceStatus:
 Chiamate da sottoclassi per notificare al framework che lo stato aggiornato è stato ricevuto dal dispositivo. Altro...
 
(void) - notifyDidSuspendWithReason:
 Deprecato, non utilizzare - implementato come autonomo. Altro...
 
(void) - notifyDidResume
 Deprecato, non utilizzare - implementato come autonomo. Altro...
 

Riepilogo proprietà

GCKActiveInputStatus activeInputStatus
 Lo stato attuale dell'ingresso attivo del dispositivo. Altro...
 
GCKStandbyStatus standbyStatus
 Lo stato attuale del dispositivo è " standby". Altro...
 
GCKApplicationMetadataapplicationMetadata
 I metadati per l'applicazione di ricezione attualmente in esecuzione sul dispositivo del destinatario, se presenti; altrimenti nil. Altro...
 
GCKDevicedevice
 Il dispositivo a cui è associata questa sessione. Altro...
 
NSString * sessionID
 L'eventuale ID sessione corrente. Altro...
 
GCKSessionOptions * sessionOptions
 Le opzioni della sessione, se disponibili. Altro...
 
GCKConnectionState connectionState
 Lo stato attuale della connessione alla sessione. Altro...
 
BOOL suspended
 Un flag che indica se la sessione è attualmente sospesa. Altro...
 
NSString * deviceStatusText
 Il testo attuale dello stato del dispositivo. Altro...
 
GCKSessionTraitstraits
 Le caratteristiche della sessione. Altro...
 
float currentDeviceVolume
 Il volume attuale del dispositivo, compreso tra 0,0 e 1,0. Altro...
 
BOOL currentDeviceMuted
 Lo stato di disattivazione del dispositivo corrente. Altro...
 
GCKRemoteMediaClientremoteMediaClient
 L'oggetto GCKRemoteMediaClient che può essere utilizzato per controllare la riproduzione dei contenuti multimediali in questa sessione. Altro...
 
GCKMediaMetadatamediaMetadata
 I metadati multimediali correnti, se presenti. Altro...
 

Dettaglio metodo

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions
castOptions: (GCKCastOptions *)  castOptions 

Crea una nuova sessione di trasmissione con le opzioni di trasmissione specificate.

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
sessionOptionsThe session options, if any; otherwise nil.
castOptionsThe Cast options.
Dal
4,0
- (BOOL) addChannel: (GCKCastChannel *)  channel

Registra un canale con la sessione.

Se la sessione è connessa e l'applicazione di ricezione supporta lo spazio dei nomi del canale, questo verrà connesso automaticamente. Se la sessione non è connessa, il canale rimarrà disconnesso fino all'inizio della sessione.

Parameters
channelThe channel to register.
Valori restituiti
YES se il canale è stato registrato, NO altrimenti.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Rimuove un canale precedentemente registrato dalla sessione.

Parameters
channelThe channel to unregister.
Valori restituiti
YES se la registrazione del canale è stata annullata correttamente, NO altrimenti.
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

Aggiunge un GCKCastDeviceStatusListener all'elenco dei listener di questo oggetto.

Il listener aggiunto viene mantenuto in modalità debole e deve essere conservato per evitare località di deal impreviste.

Parameters
listenerThe listener to add.
- (void) removeDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

Rimuove un GCKCastDeviceStatusListener dall'elenco di listener di questo oggetto.

Parameters
listenerThe listener to remove.
- (GCKRequest *) setDeviceVolume: (float)  volume
forMultizoneDevice: (GCKMultizoneDevice *)  device 

Imposta il volume del singolo dispositivo in un gruppo multizona.

Questa è un'operazione asincrona.

Parameters
volumeThe new volume, in the range [0.0, 1.0].
deviceThe multizone device.
Valori restituiti
Un oggetto GCKRequest per monitorare la richiesta.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

Imposta lo stato disattivato del singolo dispositivo in un gruppo multizona.

Questa è un'operazione asincrona.

Parameters
mutedThe new muted state.
deviceThe multizone device.
Valori restituiti
Un oggetto GCKRequest per monitorare la richiesta.
- (GCKRequest *) requestMultizoneStatus

Richiedere lo stato multizona da un gruppo multizona.

Questa è un'operazione asincrona. Quando viene ricevuto lo stato multizona, viene inviato un messaggio al metodo di delega castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p).

Valori restituiti
Un oggetto GCKRequest per monitorare la richiesta.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID 

Inizializza un nuovo oggetto sessione per il dispositivo specificato, con le opzioni predefinite.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

Inizializza un nuovo oggetto sessione per il dispositivo specificato.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
Dal
4,0
- (GCKRequest *) setDeviceVolume: (float)  volume

Imposta il volume del dispositivo.

Questa è un'operazione asincrona. L'implementazione predefinita è un'operazione autonomo che non riesce a soddisfare la richiesta con un errore GCKErrorCodesupportedFeature.

Parameters
volumeThe new volume.
Valori restituiti
Un oggetto GCKRequest per monitorare la richiesta.
Dal
3.4; nelle versioni framework precedenti, questo metodo ha restituito void.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

Consente di impostare lo stato di disattivazione del dispositivo.

Questa è un'operazione asincrona. L'implementazione predefinita è un'operazione autonomo che non riesce a soddisfare la richiesta con un errore GCKErrorCodesupportedFeature.

Parameters
mutedThe new mute state.
Valori restituiti
Un oggetto GCKRequest per monitorare la richiesta.
Dal
3.4; nelle versioni framework precedenti, questo metodo ha restituito void.
- (void) start

Avvia la sessione.

Questa è un'operazione asincrona. Deve essere sostituita dalle sottoclassi.

Fornito dalla categoria GCKSession(Protected).

- (void) endWithAction: (GCKSessionEndAction action

Termina la sessione con l'azione specificata.

Questa è un'operazione asincrona. Deve essere sostituita dalle sottoclassi.

Parameters
actionThe action to take when ending the session; see GCKSessionEndAction for more details.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

Richiamate dalle sottoclassi per avvisare la struttura che la sessione è stata avviata.

Parameters
sessionIDThe session's unique ID.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidFailToStartWithError: (GCKError *)  error

Richiamate dalle sottoclassi per comunicare al framework che la sessione non è iniziata.

Parameters
errorThe error that occurred.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidEndWithError: (nullable NSError *)  error
willTryToResume: (BOOL)  willTryToResume 

Richiamati dalle sottoclassi per comunicare al framework che la sessione è terminata.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.
willTryToResumeWhether the session will try to resume itself automatically.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

Richiamate dalle sottoclassi per comunicare al framework che il volume del dispositivo aggiornato e lo stato di disattivazione sono stati ricevuti dal dispositivo.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidReceiveDeviceStatus: (nullable NSString *)  statusText

Chiamate da sottoclassi per notificare al framework che lo stato aggiornato è stato ricevuto dal dispositivo.

Parameters
statusTextThe new status.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

Obsoleto, non utilizzare - implementato come autonomo.

Deprecated:
Non chiamare.

Fornito dalla categoria GCKSession(Protected).

- (void) notifyDidResume

Obsoleto, non utilizzare - implementato come autonomo.

Deprecated:
Non chiamare.

Fornito dalla categoria GCKSession(Protected).

Dettaglio proprietà

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Lo stato attuale dell'ingresso attivo del dispositivo.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Lo stato attuale del dispositivo è " standby".

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

I metadati per l'applicazione di ricezione attualmente in esecuzione sul dispositivo del destinatario, se presenti; altrimenti nil.

- (GCKDevice*) device
readnonatomicstronginherited

Il dispositivo a cui è associata questa sessione.

- (NSString*) sessionID
readnonatomiccopyinherited

L'eventuale ID sessione corrente.

- (GCKSessionOptions*) sessionOptions
readnonatomicstronginherited

Le opzioni della sessione, se disponibili.

Dal
4,0
- (GCKConnectionState) connectionState
readnonatomicassigninherited

Lo stato attuale della connessione alla sessione.

- (BOOL) suspended
readnonatomicassigninherited

Un flag che indica se la sessione è attualmente sospesa.

Deprecated:
GCKSession non supporta più lo stato sospeso. Se necessario, sposta questa funzionalità in una classe secondaria.
- (NSString*) deviceStatusText
readnonatomiccopyinherited

Il testo attuale dello stato del dispositivo.

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

Le caratteristiche della sessione.

- (float) currentDeviceVolume
readnonatomicassigninherited

Il volume attuale del dispositivo, compreso tra 0,0 e 1,0.

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

Lo stato di disattivazione del dispositivo corrente.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

L'oggetto GCKRemoteMediaClient che può essere utilizzato per controllare la riproduzione dei contenuti multimediali in questa sessione.

È nil prima dell'inizio della sessione o se la sessione non supporta l'API GCKRemoteMediaClient. Le sottoclassi che forniscono un'interfaccia GCKRemoteMediaClient devono sostituire il metodo getter.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

I metadati multimediali correnti, se presenti.

È nil se la sessione non supporta lo spazio dei nomi dei contenuti multimediali o se al momento non viene caricato alcun contenuto multimediale sul ricevitore.