GCKCastSession Sınıfı

GCKCastSession Sınıf Referansı

Genel bakış

Alıcı cihazda Yayın oturumu yöneten 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.

Since
3.0

Şunu devralır: GCKSession.

Örnek Yöntemi Özeti

(instancetype) - initWithDevice:sessionID:sessionOptions:castOptions:
 Belirtilen Yayın 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 dinleyici listesine GCKCastDeviceStatusListener ekler. Diğer...
 
(void) - removeDeviceStatusListener:
 Bir GCKCastDeviceStatusListener öğesini bu nesnenin dinleyici listesinden kaldırır. Diğer...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 Çoklu cihazın yer aldığı bir grupta cihazın ses düzeyini ayarlar. Diğer...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 Çoklu cihazın yer aldığı bir grupta bireysel cihazın sesini kapatma 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:
 Alt sınıflar tarafından, oturumun başlatıldığını çerçeveye bildirmek için çağrılır. Diğer...
 
(void) - notifyDidFailToStartWithError:
 Alt sınıflar tarafından, oturumun başlatılamadığını çerçeveye bildirmek için çağrılır. Diğer...
 
(void) - notifyDidEndWithError:willTryToResume:
 Alt sınıflar tarafından, oturumun sona erdiği konusunda çerçeveyi bildirmek için çağrılır. Diğer...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 Alt sınıflar, cihazdan güncellenmiş cihaz ses düzeyi ve sesi kapatma durumunun alındığını bildiren çerçeveyi çağırır. Diğer...
 
(void) - notifyDidReceiveDeviceStatus:
 Güncellenip cihazdan güncelleme durumunun alındığını bildirmek için alt sınıflar tarafından çağrılır. Diğer...
 
(void) - notifyDidSuspendWithReason:
 Kullanımdan kaldırıldı, işlem yok, işlem yok olarak uygulandı. Diğer...
 
(void) - notifyDidResume
 Kullanımdan kaldırıldı, işlem yok, işlem yok 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 şu anda çalışan alıcı uygulamanın meta verileri (varsa). 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
 Varsa oturum seçenekleri. Diğer...
 
GCKConnectionState connectionState
 Geçerli oturum bağlantısı durumu. Diğer...
 
BOOL suspended
 Oturumun şu anda askıya alınıp alınmadığını belirten 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ığındaki mevcut cihaz ses düzeyi. Diğer...
 
BOOL currentDeviceMuted
 Mevcut cihazın ses kapatma durumu. Diğer...
 
GCKRemoteMediaClientremoteMediaClient
 Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi. Diğer...
 
GCKMediaMetadatamediaMetadata
 Varsa mevcut medya meta verileri. Diğer...
 

Yöntem Ayrıntıları

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

Belirtilen Yayın 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.
Since
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ğlı değilse oturum başlatılana kadar kanalın bağlantısı kesildi.

Parameters
channelThe channel to register.
İadeler
Kanal başarıyla kaydedildiyse YES, değilse NO.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

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

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

Bu nesnenin dinleyici listesine GCKCastDeviceStatusListener ekler.

Eklenen dinleyici düşük tutulmuş ve beklenmedik anlaşma konumu ile karşılaşmamak için saklanmalıdır.

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

Bir GCKCastDeviceStatusListener öğesini bu nesnenin dinleyici listesinden kaldırır.

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

Çoklu cihazın yer aldığı bir grupta 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.
İadeler
İsteği takip etmek için bir GCKRequest nesnesi.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

Çoklu cihazın yer aldığı bir grupta bireysel cihazın sesini kapatma durumunu ayarlar.

Bu eşzamansız bir işlemdir.

Parameters
mutedThe new muted state.
deviceThe multizone device.
İadeler
İsteği takip etmek 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öntemine mesaj gönderilir.

İadeler
İsteği takip etmek 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.
Since
4,0
- (GCKRequest *) setDeviceVolume: (float)  volume

Cihazın ses düzeyini ayarlar.

Bu eşzamansız bir işlemdir. Varsayılan uygulama, isteği GCKErrorCodeUnsupportedFeature hatasıyla başarısız olan bir işlemsizdir.

Parameters
volumeThe new volume.
İadeler
İsteği takip etmek için bir GCKRequest nesnesi.
Since
3.4; önceki çerçeve sürümlerinde bu yöntem void değerini 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 GCKErrorCodeUnsupportedFeature hatasıyla başarısız olan bir işlemsizdir.

Parameters
mutedThe new mute state.
İadeler
İsteği takip etmek için bir GCKRequest nesnesi.
Since
3.4; önceki çerçeve sürümlerinde bu yöntem void değerini 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ğlanmıştı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ğlanmıştır.

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

Alt sınıflar tarafından, oturumun başlatıldığını çerçeveye bildirmek için çağrılır.

Parameters
sessionIDThe session's unique ID.

GCKSession(Protected) kategorisine göre sağlanmıştır.

- (void) notifyDidFailToStartWithError: (NSError *)  error

Alt sınıflar tarafından, oturumun başlatılamadığını çerçeveye bildirmek için çağrılır.

Parameters
errorThe error that occurred.

GCKSession(Protected) kategorisine göre sağlanmıştır.

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

Alt sınıflar tarafından, oturumun sona erdiği konusunda çerçeveyi bildirmek için ç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ğlanmıştır.

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

Alt sınıflar, cihazdan güncellenmiş cihaz ses düzeyi ve sesi kapatma durumunun alındığını bildiren çerçeveyi çağırı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ğlanmıştır.

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

Güncellenip cihazdan güncelleme durumunun alındığını bildirmek için alt sınıflar tarafından çağrılır.

Parameters
statusTextThe new status.

GCKSession(Protected) kategorisine göre sağlanmıştır.

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

Kullanımdan kaldırıldı, işlem yok - işlem yok olarak uygulandı.

Deprecated:
Aramayın.

GCKSession(Protected) kategorisine göre sağlanmıştır.

- (void) notifyDidResume

Kullanımdan kaldırıldı, işlem yok - işlem yok olarak uygulandı.

Deprecated:
Aramayın.

GCKSession(Protected) kategorisine göre sağlanmıştır.

Mülk Ayrıntıları

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

Cihazın mevcut "etkin giriş" durumu.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

Cihazın mevcut "beklemede" durumu.

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

Alıcı cihazda şu anda çalışan alıcı uygulamanın meta verileri (varsa). Aksi takdirde nil.

- (GCKDevice*) device
readnonatomicstronginherited

Bu oturumun ilişkili olduğu cihaz.

- (NSString*) sessionID
readnonatomiccopyinherited

Varsa mevcut oturum kimliği.

- (GCKSessionOptions*) sessionOptions
readnonatomicstronginherited

Varsa oturum seçenekleri.

Since
4,0
- (GCKConnectionState) connectionState
readnonatomicassigninherited

Geçerli oturum bağlantısı durumu.

- (BOOL) suspended
readnonatomicassigninherited

Oturumun şu anda askıya alınıp alınmadığını belirten 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ığındaki mevcut cihaz ses düzeyi.

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

Mevcut cihazın ses kapatma durumu.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

Bu oturumda medya oynatmayı kontrol etmek için kullanılabilecek GCKRemoteMediaClient nesnesi.

Oturum başlamadan önce nil veya oturum, GCKRemoteMediaClient API'sini desteklemiyorsa. GCKRemoteMediaClient arayüzü sağlayan alt sınıflar, alıcı yöntemini geçersiz kılmalıdır.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

Varsa mevcut medya meta verileri.

Oturum, medya ad alanını desteklemiyorsa veya alıcıda şu anda herhangi bir medya yüklenmemişse nil olur.