Genel bakış
Bir alıcı cihazla yayınlama oturumunu yöneten bir sınıf.
Oturumlar GCKSessionManager tarafından otomatik olarak oluşturulur ve yönetilir. Uygulama, start (GCKSession(Protected)) veya endAndStopCasting: (GCKSession(Protected)) gibi oturum yaşam döngüsü yöntemlerini doğrudan çağırmamalıdır.
- yılından beri
- 3,0
GCKSession değerini devralır.
Örnek Yöntemi Özeti | |
(instancetype) | - initWithDevice:sessionID:castOptions: |
Tanımlanmış başlatıcı. Diğer... | |
(BOOL) | - addChannel: |
Bir kanalı oturuma kaydeder. Diğer... | |
(BOOL) | - removeChannel: |
Önceden kaydedilmiş bir kanalı oturumdan kaldırır. Diğer... | |
(void) | - addDeviceStatusListener: |
Bu nesnenin işleyici listesine bir GCKCastDeviceStatusListener ekler. Diğer... | |
(void) | - removeDeviceStatusListener: |
Bu nesnenin işleyici listesinden bir GCKCastDeviceStatusListener öğesini kaldırır. Diğer... | |
(GCKRequest *) | - setDeviceVolume:forMultizoneDevice: |
Çoklu alt bölgeli bir grupta her bir cihazın ses düzeyini ayarlar. Diğer... | |
(GCKRequest *) | - setDeviceMuted:forMultizoneDevice: |
Bir çoklu bölge grubunda cihazın sessiz durumunu ayarlar. Diğer... | |
(GCKRequest *) | - requestMultizoneStatus |
Bir çoklu alt bölge grubundan çoklu alt bölge durumu isteyin. Diğer... | |
(instancetype) | - initWithDevice:traits:sessionID: |
Belirtilen cihaz için yeni bir oturum nesnesi başlatır. Diğer... | |
(GCKRequest *) | - setDeviceVolume: |
Cihazın ses düzeyini ayarlar. Diğer... | |
(GCKRequest *) | - setDeviceMuted: |
Cihazın sesini kapatma durumunu ayarlar. Diğer... | |
(void) | - start |
Oturumu başlatır. Diğer... | |
(void) | - endAndStopCasting: |
Oturumu sonlandırır. Diğer... | |
(void) | - suspendWithReason: |
Belirtilen nedenle oturumu askıya alır. Diğer... | |
(void) | - resume |
Oturum devam ettirilir. Diğer... | |
(void) | - notifyDidStartWithSessionID: |
Çerçeveye, oturumun başladığını bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
(void) | - notifyDidFailToStartWithError: |
Çerçeveye, oturumun başlatılamadığını bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
(void) | - notifyDidResume |
Çerçeveye, oturumun devam ettirildiğini bildirmek için alt sınıflar tarafından çağrıldı. Diğer... | |
(void) | - notifyDidSuspendWithReason: |
Çerçeveye, oturumun askıya alındığını bildirmek için alt sınıflar tarafından çağrıldı. Diğer... | |
(void) | - notifyDidEndWithError: |
Çerçeveye oturumun sona erdiğini bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
Güncellenen cihaz ses seviyesini ve sesi kapatma durumunun cihazdan alındığı çerçeveyi bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
(void) | - notifyDidReceiveDeviceStatus: |
Güncellenen durumun cihazdan alındığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır. Diğer... | |
Mülk Özeti | |
GCKActiveInputStatus | activeInputStatus |
Cihazın mevcut "etkin giriş" durumu. Diğer... | |
GCKStandbyStatus | standbyStatus |
Cihazın mevcut "beklemede" durumu. Diğer... | |
GCKApplicationMetadata * | applicationMetadata |
Alıcı cihazda (varsa) çalışmakta olan alıcı uygulamanın meta verileri; aksi takdirde nil . Diğer... | |
GCKDevice * | device |
Bu oturumun ilişkili olduğu cihaz. Diğer... | |
NSString * | sessionID |
Varsa mevcut oturum kimliği. Diğer... | |
GCKConnectionState | connectionState |
Geçerli oturum bağlantı durumu. Diğer... | |
BOOL | suspended |
Oturumun şu anda askıya alınmış olup olmadığını gösteren bir işaret. Diğer... | |
NSString * | deviceStatusText |
Mevcut cihaz durumu metni. Diğer... | |
GCKSessionTraits * | traits |
Oturum özellikleri. Diğer... | |
float | currentDeviceVolume |
[0,0, 1,0] aralığında geçerli cihaz ses düzeyi. Diğer... | |
BOOL | currentDeviceMuted |
Cihazın mevcut sesini kapatma durumu. Diğer... | |
GCKRemoteMediaClient * | remoteMediaClient |
Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi. Diğer... | |
GCKMediaMetadata * | mediaMetadata |
Varsa geçerli medya meta verileri. Diğer... | |
Yöntem Ayrıntısı
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
sessionID: | (NSString *__nullable) | sessionID | |
castOptions: | (GCKCastOptions *) | castOptions | |
Tanımlanmış başlatıcı.
Belirtilen yayınlama seçenekleriyle yeni bir Yayın oturumu oluşturur.
- Parameters
-
device The receiver device. sessionID The session ID, if resuming; otherwise nil
.castOptions The Cast options.
- (BOOL) addChannel: | (GCKCastChannel *) | channel |
Bir kanalı oturuma kaydeder.
Oturum bağlıysa ve alıcı uygulama, kanalın ad alanını destekliyorsa kanal otomatik olarak bağlanır. Oturum bağlanmazsa kanal, oturum başlatılana kadar bağlantısı kesilmiş durumda kalır.
- Parameters
-
channel The channel to register.
- İlerlemeler
- Kanal başarıyla kaydedildiyse
YES
, kayıtlı değilseNO
.
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
Önceden kaydedilmiş bir kanalı oturumdan kaldırır.
- Parameters
-
channel The channel to unregister.
- İlerlemeler
- Kanalın kaydı başarıyla iptal edildiyse
YES
, kaydı iptal edildiyseNO
.
- (void) addDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Bu nesnenin işleyici listesine bir GCKCastDeviceStatusListener ekler.
- Parameters
-
listener The listener to add.
- (void) removeDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
Bu nesnenin işleyici listesinden bir GCKCastDeviceStatusListener öğesini kaldırır.
- Parameters
-
listener The listener to remove.
- (GCKRequest *) setDeviceVolume: | (float) | volume | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Çoklu alt bölgeli bir grupta her bir cihazın ses düzeyini ayarlar.
Bu, eşzamansız bir işlemdir.
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. device The multizone device.
- İlerlemeler
- İsteği izlemek için bir GCKRequest nesnesi.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
Bir çoklu bölge grubunda cihazın sessiz durumunu ayarlar.
Bu, eşzamansız bir işlemdir.
- Parameters
-
muted The new muted state. device The multizone device.
- İlerlemeler
- İsteği izlemek için bir GCKRequest nesnesi.
- (GCKRequest *) requestMultizoneStatus |
Bir çoklu alt bölge grubundan çoklu alt bölge durumu isteyin.
Bu, eşzamansız bir işlemdir. Çoklu alt bölge durumu alındığında castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p) yetki verme yöntemi mesaj gönderilir.
- İlerlemeler
- İsteği izlemek için bir GCKRequest nesnesi.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (GCKSessionTraits *) | traits | |
sessionID: | (NSString *__nullable) | sessionID | |
Belirtilen cihaz için yeni bir oturum nesnesi başlatır.
- Parameters
-
device The device. traits The session traits. sessionID The 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 |
Cihazın ses düzeyini ayarlar.
Bu, eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeSupportedFeature hatasıyla başarısız olan işlemsiz bir uygulamadır.
- Parameters
-
volume The new volume.
- İlerlemeler
- İsteği izlemek için bir GCKRequest nesnesi.
- yılından beri
- 3.4; önceki çerçeve sürümlerinde bu yöntem
void
döndürdü.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Cihazın sesini kapatma durumunu ayarlar.
Bu, eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeSupportedFeature hatasıyla başarısız olan işlemsiz bir uygulamadır.
- Parameters
-
muted The new mute state.
- İlerlemeler
- İsteği izlemek için bir GCKRequest nesnesi.
- yılından beri
- 3.4; önceki çerçeve sürümlerinde bu yöntem
void
döndürdü.
- (void) start |
Oturumu başlatır.
Bu, eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) endAndStopCasting: | (BOOL) | stopCasting |
Oturumu sonlandırır.
Bu, eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
Belirtilen nedenle oturumu askıya alır.
Bu, eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) resume |
Oturum devam ettirilir.
Bu, eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
Çerçeveye, oturumun başladığını bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
sessionID The session's unique ID.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
Çerçeveye, oturumun başlatılamadığını bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
error The error that occurred.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidResume |
Çerçeveye, oturumun devam ettirildiğini bildirmek için alt sınıflar tarafından çağrıldı.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Çerçeveye, oturumun askıya alındığını bildirmek için alt sınıflar tarafından çağrıldı.
- Parameters
-
reason The reason for the suspension.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
Çerçeveye oturumun sona erdiğini bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
muted: | (BOOL) | muted | |
Güncellenen cihaz ses seviyesini ve sesi kapatma durumunun cihazdan alındığı çerçeveyi bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
GCKSession(Protected) kategorisine göre sağlanır.
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
Güncellenen durumun cihazdan alındığını çerçeveye bildirmek için alt sınıflar tarafından çağrılır.
- Parameters
-
statusText The new status.
GCKSession(Protected) kategorisine göre sağlanır.
Mülk Ayrıntısı
|
readnonatomicassign |
Cihazın mevcut "etkin giriş" durumu.
|
readnonatomicassign |
Cihazın mevcut "beklemede" durumu.
|
readnonatomiccopy |
Alıcı cihazda (varsa) çalışmakta olan alıcı uygulamanın meta verileri; aksi takdirde nil
.
|
readnonatomicstronginherited |
Bu oturumun ilişkili olduğu cihaz.
|
readnonatomiccopyinherited |
Varsa mevcut oturum kimliği.
|
readnonatomicassigninherited |
Geçerli oturum bağlantı durumu.
|
readnonatomicassigninherited |
Oturumun şu anda askıya alınmış olup olmadığını gösteren bir işaret.
|
readnonatomiccopyinherited |
Mevcut cihaz durumu metni.
|
readnonatomiccopyinherited |
Oturum özellikleri.
|
readnonatomicassigninherited |
[0,0, 1,0] aralığında geçerli cihaz ses düzeyi.
|
readnonatomicassigninherited |
Cihazın mevcut sesini kapatma durumu.
|
readnonatomicstronginherited |
Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi.
Oturum başlamadan önce veya oturum GCKRemoteMediaClient API'yi desteklemiyorsa nil
gerekir. GCKRemoteMediaClient arayüzü sağlayan alt sınıflar, getter yöntemini geçersiz kılmalıdır.
|
readnonatomicstronginherited |
Varsa geçerli medya meta verileri.
Oturum, medya ad alanını desteklemiyorsa veya şu anda alıcıya medya yüklenmemişse nil
olur.