Klasa GCKCastSession

Odniesienie do klasy GCKCastSession

Opis

Klasa zarządzająca sesją przesyłania za pomocą urządzenia odbierającego.

Sesje są tworzone i zarządzane automatycznie przez GCKSessionManager. Aplikacja nie powinna bezpośrednio wywoływać metod cyklu życia sesji, takich jak start (GCKSession(Protected)) czy endAndStopCasting: (GCKSession(Protected)).

Od
3,0

Dziedziczy właściwość GCKSession.

Podsumowanie metody instancji

(instancetype) - initWithDevice:sessionID:castOptions:
 Wyznaczony inicjator. Więcej...
 
(BOOL) - addChannel:
 Zarejestrowanie kanału w sesji. Więcej...
 
(BOOL) - removeChannel:
 Usuwa wcześniej zarejestrowany kanał z sesji. Więcej...
 
(void) - addDeviceStatusListener:
 Dodaje element GCKCastDeviceStatusListener do listy odbiorników tego obiektu. Więcej...
 
(void) - removeDeviceStatusListener:
 Usuwa element GCKCastDeviceStatusListener z listy odbiorników tego obiektu. Więcej...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 Pozwala ustawić głośność pojedynczego urządzenia w grupie wielostrefowej. Więcej...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 Ustawia stan wyciszenia danego urządzenia w grupie wielostrefowej. Więcej...
 
(GCKRequest *) - requestMultizoneStatus
 Żądanie stanu wielu stref z grupy wielostrefowej. Więcej...
 
(instancetype) - initWithDevice:traits:sessionID:
 Inicjuje nowy obiekt sesji dla danego urządzenia. Więcej...
 
(GCKRequest *) - setDeviceVolume:
 Ustawia głośność urządzenia. Więcej...
 
(GCKRequest *) - setDeviceMuted:
 Ustawia stan wyciszenia urządzenia. Więcej...
 
(void) - start
 Rozpoczyna sesję. Więcej...
 
(void) - endAndStopCasting:
 Kończy sesję. Więcej...
 
(void) - suspendWithReason:
 Zawiesza sesję z podanego powodu. Więcej...
 
(void) - resume
 Wznawia sesję. Więcej...
 
(void) - notifyDidStartWithSessionID:
 Wywoływane przez podklasy w celu powiadomienia platformy o rozpoczęciu sesji. Więcej...
 
(void) - notifyDidFailToStartWithError:
 Wywołane przez klasy podrzędne w celu powiadomienia platformy o niepowodzeniu rozpoczęcia sesji. Więcej...
 
(void) - notifyDidResume
 Wywoływane przez podklasy w celu powiadomienia platformy o wznowieniu sesji. Więcej...
 
(void) - notifyDidSuspendWithReason:
 Wywołane przez klasy podrzędne w celu powiadomienia platformy o zawieszeniu sesji. Więcej...
 
(void) - notifyDidEndWithError:
 Wywoływane przez klasy podrzędne w celu powiadomienia platformy o zakończeniu sesji. Więcej...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 Wywołane przez podklasy w celu powiadomienia platformy o odebraniu z urządzenia zaktualizowanej głośności i stanu wyciszenia. Więcej...
 
(void) - notifyDidReceiveDeviceStatus:
 Wywołane przez podklasy w celu powiadomienia platformy o otrzymaniu zaktualizowanego stanu z urządzenia. Więcej...
 

Podsumowanie usługi

GCKActiveInputStatus activeInputStatus
 Aktualny stan „aktywnego wejścia” na urządzeniu. Więcej...
 
GCKStandbyStatus standbyStatus
 Aktualny stan urządzenia „w trybie gotowości”. Więcej...
 
GCKApplicationMetadataapplicationMetadata
 Metadane aplikacji odbierającej, która jest obecnie uruchomiona na urządzeniu odbierającym (jeśli istnieje); w przeciwnym razie nil. Więcej...
 
GCKDevicedevice
 Urządzenie, z którym jest powiązana ta sesja. Więcej...
 
NSString * sessionID
 Identyfikator bieżącej sesji (jeśli istnieje). Więcej...
 
GCKConnectionState connectionState
 Bieżący stan połączenia w sesji. Więcej...
 
BOOL suspended
 Flaga wskazująca, czy sesja jest obecnie zawieszona. Więcej...
 
NSString * deviceStatusText
 Tekst bieżącego stanu urządzenia. Więcej...
 
GCKSessionTraitstraits
 Cechy sesji. Więcej...
 
float currentDeviceVolume
 Bieżąca głośność urządzenia w zakresie [0, 0; 1, 0]. Więcej...
 
BOOL currentDeviceMuted
 Bieżący stan wyciszenia urządzenia. Więcej...
 
GCKRemoteMediaClientremoteMediaClient
 Obiekt GCKRemoteMediaClient, którego można używać do sterowania odtwarzaniem multimediów w tej sesji. Więcej...
 
GCKMediaMetadatamediaMetadata
 Bieżące metadane multimediów (jeśli istnieją). Więcej...
 

Szczegóły metody

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID
castOptions: (GCKCastOptions *)  castOptions 

Wyznaczony inicjator.

Konstruuje nową sesję przesyłania z podanymi opcjami przesyłania.

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

Zarejestrowanie kanału w sesji.

Jeśli sesja jest połączona, a aplikacja odbierająca obsługuje przestrzeń nazw kanału, kanał zostanie połączony automatycznie. Jeśli sesja nie jest połączona, kanał pozostanie odłączony do czasu jej rozpoczęcia.

Parameters
channelThe channel to register.
Akcje powrotne
YES, jeśli kanał został zarejestrowany, NO w przeciwnym razie.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Usuwa wcześniej zarejestrowany kanał z sesji.

Parameters
channelThe channel to unregister.
Akcje powrotne
YES, jeśli kanał został wyrejestrowany, NO w przeciwnym razie.
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

Dodaje element GCKCastDeviceStatusListener do listy odbiorników tego obiektu.

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

Usuwa element GCKCastDeviceStatusListener z listy odbiorników tego obiektu.

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

Pozwala ustawić głośność pojedynczego urządzenia w grupie wielostrefowej.

Jest to operacja asynchroniczna.

Parameters
volumeThe new volume, in the range [0.0, 1.0].
deviceThe multizone device.
Akcje powrotne
Obiekt GCKRequest do śledzenia żądania.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

Ustawia stan wyciszenia danego urządzenia w grupie wielostrefowej.

Jest to operacja asynchroniczna.

Parameters
mutedThe new muted state.
deviceThe multizone device.
Akcje powrotne
Obiekt GCKRequest do śledzenia żądania.
- (GCKRequest *) requestMultizoneStatus

Żądanie stanu wielu stref z grupy wielostrefowej.

Jest to operacja asynchroniczna. Po otrzymaniu informacji o stanie wielu stref zostanie wyświetlona wiadomość dotycząca metody delegowania castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p).

Akcje powrotne
Obiekt GCKRequest do śledzenia żądania.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  sessionID 

Inicjuje nowy obiekt sesji dla danego urządzenia.

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.
- (GCKRequest *) setDeviceVolume: (float)  volume

Ustawia głośność urządzenia.

Jest to operacja asynchroniczna. Implementacja domyślna to typ typu Noop, który odrzuca żądanie i zwraca błąd GCKErrorCodeSupportedFeature.

Parameters
volumeThe new volume.
Akcje powrotne
Obiekt GCKRequest do śledzenia żądania.
Od
3.4; w poprzednich wersjach platformy ta metoda zwracała wartość void.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

Ustawia stan wyciszenia urządzenia.

Jest to operacja asynchroniczna. Implementacja domyślna to typ typu Noop, który odrzuca żądanie i zwraca błąd GCKErrorCodeSupportedFeature.

Parameters
mutedThe new mute state.
Akcje powrotne
Obiekt GCKRequest do śledzenia żądania.
Od
3.4; w poprzednich wersjach platformy ta metoda zwracała wartość void.
- (void) start

Rozpoczyna sesję.

Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) endAndStopCasting: (BOOL)  stopCasting

Kończy sesję.

Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.

Parameters
stopCastingWhether to stop casting content to the receiver.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) suspendWithReason: (GCKConnectionSuspendReason reason

Zawiesza sesję z podanego powodu.

Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) resume

Wznawia sesję.

Jest to operacja asynchroniczna. Musi zostać zastąpione przez podklasy.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

Wywoływane przez podklasy w celu powiadomienia platformy o rozpoczęciu sesji.

Parameters
sessionIDThe session's unique ID.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) notifyDidFailToStartWithError: (NSError *)  error

Wywołane przez klasy podrzędne w celu powiadomienia platformy o niepowodzeniu rozpoczęcia sesji.

Parameters
errorThe error that occurred.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) notifyDidResume

Wywoływane przez podklasy w celu powiadomienia platformy o wznowieniu sesji.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

Wywołane przez klasy podrzędne w celu powiadomienia platformy o zawieszeniu sesji.

Parameters
reasonThe reason for the suspension.

Udostępnione na podstawie kategorii GCKSession(Protected).

- (void) notifyDidEndWithError: (NSError *__nullable)  error

Wywoływane przez klasy podrzędne w celu powiadomienia platformy o zakończeniu sesji.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

Udostępnione na podstawie kategorii GCKSession(Protected).

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

Wywołane przez podklasy w celu powiadomienia platformy o odebraniu z urządzenia zaktualizowanej głośności i stanu wyciszenia.

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

Udostępnione na podstawie kategorii GCKSession(Protected).

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

Wywołane przez podklasy w celu powiadomienia platformy o otrzymaniu zaktualizowanego stanu z urządzenia.

Parameters
statusTextThe new status.

Udostępnione na podstawie kategorii GCKSession(Protected).

Szczegóły nieruchomości

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Aktualny stan „aktywnego wejścia” na urządzeniu.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Aktualny stan urządzenia „w trybie gotowości”.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Metadane aplikacji odbierającej, która jest obecnie uruchomiona na urządzeniu odbierającym (jeśli istnieje); w przeciwnym razie nil.

- (GCKDevice*) device
readnonatomicstronginherited

Urządzenie, z którym jest powiązana ta sesja.

- (NSString*) sessionID
readnonatomiccopyinherited

Identyfikator bieżącej sesji (jeśli istnieje).

- (GCKConnectionState) connectionState
readnonatomicassigninherited

Bieżący stan połączenia w sesji.

- (BOOL) suspended
readnonatomicassigninherited

Flaga wskazująca, czy sesja jest obecnie zawieszona.

- (NSString*) deviceStatusText
readnonatomiccopyinherited

Tekst bieżącego stanu urządzenia.

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

Cechy sesji.

- (float) currentDeviceVolume
readnonatomicassigninherited

Bieżąca głośność urządzenia w zakresie [0, 0; 1, 0].

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

Bieżący stan wyciszenia urządzenia.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

Obiekt GCKRemoteMediaClient, którego można używać do sterowania odtwarzaniem multimediów w tej sesji.

Jest nil przed rozpoczęciem sesji lub jeśli sesja nie obsługuje GCKRemoteMediaClient API. Podklasy udostępniające interfejs GCKRemoteMediaClient muszą zastąpić metodę getter.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

Bieżące metadane multimediów (jeśli istnieją).

Jeśli sesja nie obsługuje przestrzeni nazw multimediów lub jeśli do odbiornika nie są obecnie załadowane żadne multimedia, stosowana jest wartość nil.