GCKSession Sınıfı

GCKSession Sınıf Referansı

Genel bakış

Alıcı cihazla yapılan bir oturumu temsil eden soyut temel sınıf.

Alt sınıfların start (GCKSession(Protected)) ve endWithAction: (GCKSession(Protected)) yöntemlerini uygulaması ve oturum durumundaki ilgili değişiklikleri belirtmek için uygun bildirim yöntemlerini (örneğin, notifyDidStartWithSessionID: (GCKSession(Protected))) çağırması gerekir. Cihaz bu tür işlemleri destekliyorsa alt sınıflar da setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession) ve remoteMediaClient uygulamalarını uygulayabilir.

GCKSessionManager hizmetindeki oturum yöntemleri kullanılarak oturum oluşturulur ve kontrol edilir. Bu yöntemler, oturumu oluşturmak için uygun GCKDeviceProvider öğesini kullanır ve ardından oturum istekleri için bu GCKSession nesnesine yetki verir.

yılından beri
3,0

NSObject öğesini devralır.

Devralınan kaynak: GCKCastSession.

Örnek Yöntemi Özeti

(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

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
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ı

- (GCKDevice*) device
readnonatomicstrong

Bu oturumun ilişkili olduğu cihaz.

- (NSString*) sessionID
readnonatomiccopy

Varsa mevcut oturum kimliği.

- (GCKSessionOptions*) sessionOptions
readnonatomicstrong

Oturum seçenekleri (varsa).

yılından beri
4,0
- (GCKConnectionState) connectionState
readnonatomicassign

Geçerli oturum bağlantı durumu.

- (BOOL) suspended
readnonatomicassign

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
readnonatomiccopy

Mevcut cihaz durumu metni.

- (GCKSessionTraits*) traits
readnonatomiccopy

Oturum özellikleri.

- (float) currentDeviceVolume
readnonatomicassign

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

- (BOOL) currentDeviceMuted
readnonatomicassign

Cihazın mevcut sesini kapatma durumu.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstrong

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
readnonatomicstrong

Varsa geçerli medya meta verileri.

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