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 endWithAction: (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:sessionOptions:castOptions:
 Belirtilen yayınlama seçenekleriyle yeni bir Yayın oturumu oluşturur. 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 varsayılan seçeneklerle yeni bir oturum nesnesi başlatır. Diğer...
 
(instancetype) - initWithDevice:traits:sessionID:sessionOptions:
 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) - endWithAction:
 Oturumu, belirtilen işlemle sonlandırır. 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) - notifyDidEndWithError:willTryToResume:
 Ç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...
 
(void) - notifyDidSuspendWithReason:
 Kullanımdan kaldırıldı, kullanmayın - işlemsiz olarak uygulandı. Diğer...
 
(void) - notifyDidResume
 Kullanımdan kaldırıldı, kullanmayın - işlemsiz olarak uygulandı. 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...
 
GCKSessionOptions * sessionOptions
 Oturum seçenekleri (varsa). 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: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions
castOptions: (GCKCastOptions *)  castOptions 

Belirtilen yayınlama seçenekleriyle yeni bir Yayın oturumu oluşturur.

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
sessionOptionsThe session options, if any; otherwise nil.
castOptionsThe Cast options.
yılından beri
4,0
- (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.

Eklenen işleyici zayıf bir şekilde tutulur ve beklenmedik bir anlaşmanın önüne geçmek için elde tutulmalıdır.

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: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID 

Belirtilen cihaz için varsayılan seçeneklerle 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.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

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.
sessionOptionsThe session options, if any; otherwise nil.
yılından beri
4,0
- (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) endWithAction: (GCKSessionEndAction action

Oturumu, belirtilen işlemle sonlandırır.

Bu, eşzamansız bir işlemdir. Alt sınıflar tarafından geçersiz kılınmalıdır.

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

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: (GCKError *)  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) notifyDidEndWithError: (nullable NSError *)  error
willTryToResume: (BOOL)  willTryToResume 

Ç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.
willTryToResumeWhether the session will try to resume itself automatically.

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: (nullable NSString *)  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.

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

Kullanımdan kaldırıldı, kullanmayın - işlemsiz olarak uygulandı.

Deprecated:
Aramayın.

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

- (void) notifyDidResume

Kullanımdan kaldırıldı, kullanmayın - işlemsiz olarak uygulandı.

Deprecated:
Aramayın.

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.

- (GCKSessionOptions*) sessionOptions
readnonatomicstronginherited

Oturum seçenekleri (varsa).

yılından beri
4,0
- (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.

Deprecated:
GCKSession artık askıya alınmış durumda olmayı desteklemiyor. Gerekirse bu işlevi bir alt sınıfa taşıyın.
- (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.