Class GCKSession

Referensi Class GCKSession

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

GCKDevicedevice
 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...
 
GCKSessionTraitstraits
 Ciri sesi. Lainnya...
 
float currentDeviceVolume
 Volume perangkat saat ini, dalam rentang [0,0, 1,0]. Lainnya...
 
BOOL currentDeviceMuted
 Status bisukan perangkat saat ini. Lainnya...
 
GCKRemoteMediaClientremoteMediaClient
 Objek GCKRemoteMediaClient yang dapat digunakan untuk mengontrol pemutaran media di sesi ini. Lainnya...
 
GCKMediaMetadatamediaMetadata
 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
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 

Menginisialisasi objek sesi baru untuk perangkat tertentu.

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.
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
volumeThe 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
mutedThe 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
actionThe 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
sessionIDThe 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
errorThe 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
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.

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
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe 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
statusTextThe 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

- (GCKDevice*) device
readnonatomicstrong

Perangkat yang dikaitkan dengan sesi ini.

- (NSString*) sessionID
readnonatomiccopy

ID sesi saat ini, jika ada.

- (GCKSessionOptions*) sessionOptions
readnonatomicstrong

Opsi sesi, jika ada.

Sejak
4,0
- (GCKConnectionState) connectionState
readnonatomicassign

Status koneksi sesi saat ini.

- (BOOL) suspended
readnonatomicassign

Tanda yang menunjukkan apakah sesi saat ini ditangguhkan.

Deprecated:
GCKSession tidak lagi mendukung status ditangguhkan. Jika perlu, pindahkan fungsi ini ke subclass.
- (NSString*) deviceStatusText
readnonatomiccopy

Teks status perangkat saat ini.

- (GCKSessionTraits*) traits
readnonatomiccopy

Ciri sesi.

- (float) currentDeviceVolume
readnonatomicassign

Volume perangkat saat ini, dalam rentang [0,0, 1,0].

- (BOOL) currentDeviceMuted
readnonatomicassign

Status bisukan perangkat saat ini.

- (GCKRemoteMediaClient*) remoteMediaClient
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.

- (GCKMediaMetadata*) mediaMetadata
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.