GCKCastSession Sınıfı

GCKCastSession Sınıf Referansı

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...
 
GCKApplicationMetadataapplicationMetadata
 Alıcı cihazda (varsa) çalışmakta olan alıcı uygulamanın meta verileri; aksi takdirde nil. Diğer...
 
GCKDevicedevice
 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...
 
GCKSessionTraitstraits
 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...
 
GCKRemoteMediaClientremoteMediaClient
 Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi. Diğer...
 
GCKMediaMetadatamediaMetadata
 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
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
castOptionsThe 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
channelThe channel to register.
İlerlemeler
Kanal başarıyla kaydedildiyse YES, kayıtlı değilse NO.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

Önceden kaydedilmiş bir kanalı oturumdan kaldırır.

Parameters
channelThe channel to unregister.
İlerlemeler
Kanalın kaydı başarıyla iptal edildiyse YES, kaydı iptal edildiyse NO.
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

Bu nesnenin işleyici listesine bir GCKCastDeviceStatusListener ekler.

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

Bu nesnenin işleyici listesinden bir GCKCastDeviceStatusListener öğesini kaldırır.

Parameters
listenerThe 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
volumeThe new volume, in the range [0.0, 1.0].
deviceThe 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
mutedThe new muted state.
deviceThe 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
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

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
volumeThe 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
mutedThe 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
stopCastingWhether 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
sessionIDThe 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
errorThe 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
reasonThe 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
errorThe 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
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe 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
statusTextThe new status.

GCKSession(Protected) kategorisine göre sağlanır.

Mülk Ayrıntısı

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Cihazın mevcut "etkin giriş" durumu.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Cihazın mevcut "beklemede" durumu.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Alıcı cihazda (varsa) çalışmakta olan alıcı uygulamanın meta verileri; aksi takdirde nil.

- (GCKDevice*) device
readnonatomicstronginherited

Bu oturumun ilişkili olduğu cihaz.

- (NSString*) sessionID
readnonatomiccopyinherited

Varsa mevcut oturum kimliği.

- (GCKConnectionState) connectionState
readnonatomicassigninherited

Geçerli oturum bağlantı durumu.

- (BOOL) suspended
readnonatomicassigninherited

Oturumun şu anda askıya alınmış olup olmadığını gösteren bir işaret.

- (NSString*) deviceStatusText
readnonatomiccopyinherited

Mevcut cihaz durumu metni.

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

Oturum özellikleri.

- (float) currentDeviceVolume
readnonatomicassigninherited

[0,0, 1,0] aralığında geçerli cihaz ses düzeyi.

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

Cihazın mevcut sesini kapatma durumu.

- (GCKRemoteMediaClient*) remoteMediaClient
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.

- (GCKMediaMetadata*) mediaMetadata
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.