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 | |
GCKDevice * | device |
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... | |
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 | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
Belirtilen cihaz için varsayılan seçeneklerle 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.
- (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
-
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.sessionOptions The 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
-
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) 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
-
action The 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
-
sessionID The 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
-
error The 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
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.willTryToResume Whether 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
-
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: | (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
-
statusText The 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ı
|
readnonatomicstrong |
Bu oturumun ilişkili olduğu cihaz.
|
readnonatomiccopy |
Varsa mevcut oturum kimliği.
|
readnonatomicstrong |
Oturum seçenekleri (varsa).
- yılından beri
- 4,0
|
readnonatomicassign |
Geçerli oturum bağlantı durumu.
|
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.
|
readnonatomiccopy |
Mevcut cihaz durumu metni.
|
readnonatomiccopy |
Oturum özellikleri.
|
readnonatomicassign |
[0,0, 1,0] aralığında geçerli cihaz ses düzeyi.
|
readnonatomicassign |
Cihazın mevcut sesini kapatma durumu.
|
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.
|
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.