Ringkasan
Class dasar abstrak yang mewakili sesi dengan perangkat penerima.
Subclass harus mengimplementasikan metode start (GCKSession(Protected)), endAndStopCasting: (GCKSession(Protected)), suspendWithReason: (GCKSession(Protected)), dan resume (GCKSession(Protected)), serta harus memanggil metode notifikasi yang sesuai (misalnya, notifyDidStartWithSessionID: (GCKSession(Protected))) untuk menunjukkan perubahan yang sesuai dalam status sesi. Subclass juga dapat mengimplementasikan setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession), dan remoteMediaClient jika perangkat mendukung operasi tersebut.
Sesi dibuat dan dikontrol menggunakan metode sesi di GCKSessionManager, yang menggunakan GCKDeviceProvider yang sesuai untuk membuat sesi, lalu mendelegasikan permintaan sesi ke objek GCKSession tersebut.
- Sejak
- 3.0
Mewarisi NSObject.
Diwarisi oleh GCKCastSession.
Ringkasan Metode Instance | |
(instancetype) | - initWithDevice:traits:sessionID: |
Menginisialisasi objek sesi baru untuk perangkat yang ditentukan. Lainnya... | |
(GCKRequest *) | - setDeviceVolume: |
Menyetel volume perangkat. Lainnya... | |
(GCKRequest *) | - setDeviceMuted: |
Menetapkan status bisu perangkat. Lainnya... | |
(void) | - start |
Memulai sesi. Lainnya... | |
(void) | - endAndStopCasting: |
Mengakhiri sesi. Lainnya... | |
(void) | - suspendWithReason: |
Menangguhkan sesi karena alasan yang diberikan. Lainnya... | |
(void) | - resume |
Melanjutkan sesi. Lainnya... | |
(void) | - notifyDidStartWithSessionID: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah dimulai. Lainnya... | |
(void) | - notifyDidFailToStartWithError: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi gagal dimulai. Lainnya... | |
(void) | - notifyDidResume |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah dilanjutkan. Lainnya... | |
(void) | - notifyDidSuspendWithReason: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah ditangguhkan. Lainnya... | |
(void) | - notifyDidEndWithError: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah berakhir. Lainnya... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa volume perangkat dan status senyap yang diperbarui telah diterima dari perangkat. Lainnya... | |
(void) | - notifyDidReceiveDeviceStatus: |
Dipanggil oleh subclass untuk memberi tahu framework bahwa status yang diperbarui telah diterima dari perangkat. Lainnya... | |
Ringkasan Properti | |
GCKDevice * | device |
Perangkat yang terkait dengan sesi ini. Lainnya... | |
NSString * | sessionID |
ID sesi saat ini, jika ada. Lainnya... | |
GCKConnectionState | connectionState |
Status koneksi sesi saat ini. Lainnya... | |
BOOL | suspended |
Tanda yang menunjukkan apakah sesi saat ini ditangguhkan. Lainnya... | |
NSString * | deviceStatusText |
Teks status perangkat saat ini. Lainnya... | |
GCKSessionTraits * | traits |
Sifat sesi. Lainnya... | |
float | currentDeviceVolume |
Volume perangkat saat ini, dalam rentang [0.0, 1.0]. Lainnya... | |
BOOL | currentDeviceMuted |
Status senyap perangkat saat ini. Lainnya... | |
GCKRemoteMediaClient * | remoteMediaClient |
Objek GCKRemoteMediaClient yang dapat digunakan untuk mengontrol pemutaran media dalam sesi ini. Lainnya... | |
GCKMediaMetadata * | mediaMetadata |
Metadata media saat ini, jika ada. Lainnya... | |
Detail Metode
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (GCKSessionTraits *) | traits | |
sessionID: | (NSString *__nullable) | sessionID | |
Menginisialisasi objek sesi baru untuk perangkat yang ditentukan.
- 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.
- (GCKRequest *) setDeviceVolume: | (float) | volume |
Menyetel volume perangkat.
Ini adalah operasi asinkron. Implementasi default adalah tanpa pengoperasian yang gagal dalam permintaan dengan error GCKErrorCodeUnsupportedFeature.
- Parameters
-
volume The new volume.
- Hasil
- Objek GCKRequest untuk melacak permintaan.
- Sejak
- 3.4; pada versi framework sebelumnya, metode ini menampilkan
void
.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Menetapkan status bisu perangkat.
Ini adalah operasi asinkron. Implementasi default adalah tanpa pengoperasian yang gagal dalam permintaan dengan error GCKErrorCodeUnsupportedFeature.
- Parameters
-
muted The new mute state.
- Hasil
- Objek GCKRequest untuk melacak permintaan.
- Sejak
- 3.4; pada versi framework sebelumnya, metode ini menampilkan
void
.
- (void) start |
Memulai sesi.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
Disediakan oleh kategori GCKSession(Protected).
- (void) endAndStopCasting: | (BOOL) | stopCasting |
Mengakhiri sesi.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
Disediakan oleh kategori GCKSession(Protected).
- (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
Menangguhkan sesi karena alasan yang diberikan.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
Disediakan oleh kategori GCKSession(Protected).
- (void) resume |
Melanjutkan sesi.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah dimulai.
- Parameters
-
sessionID The session's unique ID.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi gagal dimulai.
- Parameters
-
error The error that occurred.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidResume |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah dilanjutkan.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah ditangguhkan.
- Parameters
-
reason The reason for the suspension.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi telah berakhir.
- Parameters
-
error The error that caused the session to end, if any. Should be nil
if the session was ended intentionally.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
muted: | (BOOL) | muted | |
Dipanggil oleh subclass untuk memberi tahu framework bahwa volume perangkat dan status senyap yang diperbarui telah diterima dari perangkat.
- Parameters
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
Disediakan oleh kategori GCKSession(Protected).
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
Dipanggil oleh subclass untuk memberi tahu framework bahwa status yang diperbarui telah diterima dari perangkat.
- Parameters
-
statusText The new status.
Disediakan oleh kategori GCKSession(Protected).
Detail Properti
|
readnonatomicstrong |
Perangkat yang terkait dengan sesi ini.
|
readnonatomiccopy |
ID sesi saat ini, jika ada.
|
readnonatomicassign |
Status koneksi sesi saat ini.
|
readnonatomicassign |
Tanda yang menunjukkan apakah sesi saat ini ditangguhkan.
|
readnonatomiccopy |
Teks status perangkat saat ini.
|
readnonatomiccopy |
Sifat sesi.
|
readnonatomicassign |
Volume perangkat saat ini, dalam rentang [0.0, 1.0].
|
readnonatomicassign |
Status senyap perangkat saat ini.
|
readnonatomicstrong |
Objek GCKRemoteMediaClient yang dapat digunakan untuk mengontrol pemutaran media dalam sesi ini.
Nilainya adalah nil
sebelum sesi dimulai, atau jika sesi tidak mendukung GCKRemoteMediaClient API. Subclass yang menyediakan antarmuka GCKRemoteMediaClient harus mengganti metode getter.
|
readnonatomicstrong |
Metadata media saat ini, jika ada.
Akan menjadi nil
jika sesi tidak mendukung namespace media atau jika saat ini tidak ada media yang dimuat di penerima.