Ringkasan
Class dasar abstrak yang merepresentasikan sesi dengan perangkat penerima.
Subclass harus mengimplementasikan metode start (GCKSession(Protected)) dan endWithAction: (GCKSession(Protected)), dan harus memanggil metode pemberi notifikasi yang sesuai (misalnya, notifyDidStartWithSessionID: (GCKSession(Protected))) untuk menunjukkan perubahan terkait 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, dengan opsi default. Lainnya... | |
(instancetype) | - initWithDevice:traits:sessionID:sessionOptions: |
Menginisialisasi objek sesi baru untuk perangkat tertentu. Lainnya... | |
(GCKRequest *) | - setDeviceVolume: |
Menyetel volume perangkat. Lainnya... | |
(GCKRequest *) | - setDeviceMuted: |
Mengatur status bisukan perangkat. Lainnya... | |
(void) | - start |
Memulai sesi. Lainnya... | |
(void) | - endWithAction: |
Mengakhiri sesi dengan tindakan yang ditentukan. 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) | - notifyDidEndWithError:willTryToResume: |
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 bisu 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... | |
(void) | - notifyDidSuspendWithReason: |
Tidak digunakan lagi, jangan digunakan - diterapkan sebagai tanpa pengoperasian. Selengkapnya... | |
(void) | - notifyDidResume |
Tidak digunakan lagi, jangan digunakan - diterapkan sebagai tanpa pengoperasian. Selengkapnya... | |
Ringkasan Properti | |
GCKDevice * | device |
Perangkat yang dikaitkan dengan sesi ini. Lainnya... | |
NSString * | sessionID |
ID sesi saat ini, jika ada. Lainnya... | |
GCKSessionOptions * | sessionOptions |
Opsi sesi, 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 |
Ciri sesi. Lainnya... | |
float | currentDeviceVolume |
Volume perangkat saat ini, dalam rentang [0,0, 1,0]. Lainnya... | |
BOOL | currentDeviceMuted |
Status bisukan perangkat saat ini. Lainnya... | |
GCKRemoteMediaClient * | remoteMediaClient |
Objek GCKRemoteMediaClient yang dapat digunakan untuk mengontrol pemutaran media di sesi ini. Lainnya... | |
GCKMediaMetadata * | mediaMetadata |
Metadata media saat ini, jika ada. Lainnya... | |
Detail Metode
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
Menginisialisasi objek sesi baru untuk perangkat yang ditentukan, dengan opsi default.
- 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 | |
Menginisialisasi objek sesi baru untuk perangkat tertentu.
- 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
.
- Sejak
- 4,0
- (GCKRequest *) setDeviceVolume: | (float) | volume |
Menyetel volume perangkat.
Ini adalah operasi asinkron. Implementasi default-nya adalah tanpa pengoperasian yang menggagalkan permintaan dengan error GCKErrorCodeSupportedFeature.
- Parameters
-
volume The new volume.
- Hasil
- Objek GCKRequest untuk melacak permintaan.
- Sejak
- 3.4; dalam versi framework sebelumnya, metode ini menampilkan
void
.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
Mengatur status bisukan perangkat.
Ini adalah operasi asinkron. Implementasi default-nya adalah tanpa pengoperasian yang menggagalkan permintaan dengan error GCKErrorCodeSupportedFeature.
- Parameters
-
muted The new mute state.
- Hasil
- Objek GCKRequest untuk melacak permintaan.
- Sejak
- 3.4; dalam versi framework sebelumnya, metode ini menampilkan
void
.
- (void) start |
Memulai sesi.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
Disediakan menurut kategori GCKSession(Protected).
- (void) endWithAction: | (GCKSessionEndAction) | action |
Mengakhiri sesi dengan tindakan yang ditentukan.
Ini adalah operasi asinkron. Harus diganti oleh subclass.
- Parameters
-
action The action to take when ending the session; see GCKSessionEndAction for more details.
Disediakan menurut 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 menurut kategori GCKSession(Protected).
- (void) notifyDidFailToStartWithError: | (GCKError *) | error |
Dipanggil oleh subclass untuk memberi tahu framework bahwa sesi gagal dimulai.
- Parameters
-
error The error that occurred.
Disediakan menurut kategori GCKSession(Protected).
- (void) notifyDidEndWithError: | (nullable NSError *) | error | |
willTryToResume: | (BOOL) | willTryToResume | |
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.willTryToResume Whether the session will try to resume itself automatically.
Disediakan menurut kategori GCKSession(Protected).
- (void) notifyDidReceiveDeviceVolume: | (float) | volume | |
muted: | (BOOL) | muted | |
Dipanggil oleh subclass untuk memberi tahu framework bahwa volume perangkat dan status bisu 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 menurut kategori GCKSession(Protected).
- (void) notifyDidReceiveDeviceStatus: | (nullable NSString *) | statusText |
Dipanggil oleh subclass untuk memberi tahu framework bahwa status yang diperbarui telah diterima dari perangkat.
- Parameters
-
statusText The new status.
Disediakan menurut kategori GCKSession(Protected).
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
Tidak digunakan lagi, jangan digunakan - diimplementasikan sebagai tanpa pengoperasian.
- Deprecated:
- Jangan menelepon.
Disediakan menurut kategori GCKSession(Protected).
- (void) notifyDidResume |
Tidak digunakan lagi, jangan digunakan - diimplementasikan sebagai tanpa pengoperasian.
- Deprecated:
- Jangan menelepon.
Disediakan menurut kategori GCKSession(Protected).
Detail Properti
|
readnonatomicstrong |
Perangkat yang dikaitkan dengan sesi ini.
|
readnonatomiccopy |
ID sesi saat ini, jika ada.
|
readnonatomicstrong |
Opsi sesi, jika ada.
- Sejak
- 4,0
|
readnonatomicassign |
Status koneksi sesi saat ini.
|
readnonatomicassign |
Tanda yang menunjukkan apakah sesi saat ini ditangguhkan.
- Deprecated:
- GCKSession tidak lagi mendukung status ditangguhkan. Jika perlu, pindahkan fungsi ini ke subclass.
|
readnonatomiccopy |
Teks status perangkat saat ini.
|
readnonatomiccopy |
Ciri sesi.
|
readnonatomicassign |
Volume perangkat saat ini, dalam rentang [0,0, 1,0].
|
readnonatomicassign |
Status bisukan perangkat saat ini.
|
readnonatomicstrong |
Objek GCKRemoteMediaClient yang dapat digunakan untuk mengontrol pemutaran media di sesi ini.
nil
sebelum sesi dimulai, atau jika sesi tidak mendukung GCKRemoteMediaClient API. Subclass yang menyediakan antarmuka GCKRemoteMediaClient harus mengganti metode pengambil.
|
readnonatomicstrong |
Metadata media saat ini, jika ada.
Akan menjadi nil
jika sesi tidak mendukung namespace media atau jika tidak ada media yang dimuat di penerima.