คลาส GCKCastSession

ข้อมูลอ้างอิงคลาส GCKCastSession

ภาพรวม

คลาสที่จัดการเซสชันการแคสต์ด้วยอุปกรณ์รับสัญญาณ

GCKSessionManager สร้างและจัดการเซสชันโดยอัตโนมัติ แอปพลิเคชันไม่ควรเรียกใช้เมธอดวงจรเซสชันโดยตรง เช่น start (GCKSession(Protected)) หรือ endAndStopCasting: (GCKSession(Protected))

Since
3.0

รับค่า GCKSession

สรุปเมธอดของอินสแตนซ์

(instancetype) - initWithDevice:sessionID:castOptions:
 เครื่องมือเริ่มต้นที่กำหนด เพิ่มเติม...
 
(BOOL) - addChannel:
 ลงทะเบียนแชแนลที่มีเซสชัน เพิ่มเติม...
 
(BOOL) - removeChannel:
 นำช่องที่ลงทะเบียนก่อนหน้านี้ออกจากเซสชัน เพิ่มเติม...
 
(void) - addDeviceStatusListener:
 เพิ่ม GCKCastDeviceStatusListener ไปยังรายการ Listener ของออบเจ็กต์นี้ เพิ่มเติม...
 
(void) - removeDeviceStatusListener:
 นำ GCKCastDeviceStatusListener ออกจากรายการ Listener ของออบเจ็กต์นี้ เพิ่มเติม...
 
(GCKRequest *) - setDeviceVolume:forMultizoneDevice:
 ตั้งค่าระดับเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน เพิ่มเติม...
 
(GCKRequest *) - setDeviceMuted:forMultizoneDevice:
 ตั้งสถานะปิดเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน เพิ่มเติม...
 
(GCKRequest *) - requestMultizoneStatus
 ขอสถานะหลายโซนจากกลุ่มหลายโซน เพิ่มเติม...
 
(instancetype) - initWithDevice:traits:sessionID:
 เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่กำหนด เพิ่มเติม...
 
(GCKRequest *) - setDeviceVolume:
 ตั้งระดับเสียงของอุปกรณ์ เพิ่มเติม...
 
(GCKRequest *) - setDeviceMuted:
 ตั้งสถานะปิดเสียงของอุปกรณ์ เพิ่มเติม...
 
(void) - start
 เริ่มเซสชัน เพิ่มเติม...
 
(void) - endAndStopCasting:
 สิ้นสุดเซสชัน เพิ่มเติม...
 
(void) - suspendWithReason:
 ระงับเซสชันด้วยสาเหตุที่ระบุ เพิ่มเติม...
 
(void) - resume
 ดำเนินเซสชันต่อ เพิ่มเติม...
 
(void) - notifyDidStartWithSessionID:
 คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันได้เริ่มขึ้นแล้ว เพิ่มเติม...
 
(void) - notifyDidFailToStartWithError:
 มีการเรียกใช้โดยคลาสย่อยเพื่อแจ้งเฟรมเวิร์กว่าเซสชันไม่สามารถเริ่มต้นได้ เพิ่มเติม...
 
(void) - notifyDidResume
 คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันกลับมาทำงานอีกครั้งแล้ว เพิ่มเติม...
 
(void) - notifyDidSuspendWithReason:
 คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันถูกระงับแล้ว เพิ่มเติม...
 
(void) - notifyDidEndWithError:
 คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันสิ้นสุดแล้ว เพิ่มเติม...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับระดับเสียงที่อัปเดตและสถานะการปิดเสียงจากอุปกรณ์แล้ว เพิ่มเติม...
 
(void) - notifyDidReceiveDeviceStatus:
 คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับสถานะที่อัปเดต เพิ่มเติม...
 

สรุปพร็อพเพอร์ตี้

GCKActiveInputStatus activeInputStatus
 สถานะ "อินพุตที่ใช้งานอยู่" ปัจจุบันของอุปกรณ์ เพิ่มเติม...
 
GCKStandbyStatus standbyStatus
 สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์ เพิ่มเติม...
 
GCKApplicationMetadataapplicationMetadata
 ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil เพิ่มเติม...
 
GCKDevicedevice
 อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้ เพิ่มเติม...
 
NSString * sessionID
 รหัสเซสชันปัจจุบัน หากมี เพิ่มเติม...
 
GCKConnectionState connectionState
 สถานะการเชื่อมต่อเซสชันปัจจุบัน เพิ่มเติม...
 
BOOL suspended
 การแจ้งที่ระบุว่าเซสชันถูกระงับอยู่ในขณะนี้หรือไม่ เพิ่มเติม...
 
NSString * deviceStatusText
 ข้อความสถานะปัจจุบันของอุปกรณ์ เพิ่มเติม...
 
GCKSessionTraitstraits
 ลักษณะของเซสชัน เพิ่มเติม...
 
float currentDeviceVolume
 ระดับเสียงปัจจุบันของอุปกรณ์ในช่วง [0.0, 1.0] เพิ่มเติม...
 
BOOL currentDeviceMuted
 สถานะปิดเสียงอุปกรณ์ปัจจุบัน เพิ่มเติม...
 
GCKRemoteMediaClientremoteMediaClient
 ออบเจ็กต์ GCKRemoteMediaClient ที่ใช้ควบคุมการเล่นสื่อในเซสชันนี้ได้ เพิ่มเติม...
 
GCKMediaMetadatamediaMetadata
 ข้อมูลเมตาของสื่อปัจจุบัน หากมี เพิ่มเติม...
 

รายละเอียดของเมธอด

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID
castOptions: (GCKCastOptions *)  castOptions 

เครื่องมือเริ่มต้นที่กำหนด

สร้างเซสชันการแคสต์ใหม่ด้วยตัวเลือกการแคสต์ที่ระบุ

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
castOptionsThe Cast options.
- (BOOL) addChannel: (GCKCastChannel *)  channel

ลงทะเบียนแชแนลที่มีเซสชัน

หากเซสชันเชื่อมต่ออยู่และแอปพลิเคชันตัวรับรองรับเนมสเปซของช่อง ระบบจะเชื่อมต่อแชแนลโดยอัตโนมัติ หากเซสชันไม่ได้เชื่อมต่อ ช่องจะยังคงอยู่ในสถานะยกเลิกการเชื่อมต่อจนกว่าเซสชันจะเริ่มต้น

Parameters
channelThe channel to register.
การคืนสินค้า
YES หากลงทะเบียนช่องสำเร็จแล้ว NO ไม่เช่นนั้น
- (BOOL) removeChannel: (GCKCastChannel *)  channel

นำช่องที่ลงทะเบียนก่อนหน้านี้ออกจากเซสชัน

Parameters
channelThe channel to unregister.
การคืนสินค้า
YES หากยกเลิกการลงทะเบียนช่องสำเร็จแล้ว NO ไม่เช่นนั้น
- (void) addDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

เพิ่ม GCKCastDeviceStatusListener ไปยังรายการ Listener ของออบเจ็กต์นี้

Parameters
listenerThe listener to add.
- (void) removeDeviceStatusListener: (id< GCKCastDeviceStatusListener >)  listener

นำ GCKCastDeviceStatusListener ออกจากรายการ Listener ของออบเจ็กต์นี้

Parameters
listenerThe listener to remove.
- (GCKRequest *) setDeviceVolume: (float)  volume
forMultizoneDevice: (GCKMultizoneDevice *)  device 

ตั้งค่าระดับเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส

Parameters
volumeThe new volume, in the range [0.0, 1.0].
deviceThe multizone device.
การคืนสินค้า
ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (GCKRequest *) setDeviceMuted: (BOOL)  muted
forMultizoneDevice: (GCKMultizoneDevice *)  device 

ตั้งสถานะปิดเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส

Parameters
mutedThe new muted state.
deviceThe multizone device.
การคืนสินค้า
ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (GCKRequest *) requestMultizoneStatus

ขอสถานะหลายโซนจากกลุ่มหลายโซน

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส เมื่อได้รับสถานะหลายโซน ระบบจะส่งข้อความวิธีมอบสิทธิ์ castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p)

การคืนสินค้า
ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  sessionID 

เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่กำหนด

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.
- (GCKRequest *) setDeviceVolume: (float)  volume

ตั้งระดับเสียงของอุปกรณ์

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส การใช้งานเริ่มต้นคือไม่มีการดำเนินการที่ดำเนินการตามคำขอโดยมีข้อผิดพลาด GCKErrorCodeSupportedFeature

Parameters
volumeThe new volume.
การคืนสินค้า
ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
Since
3.4 ในเฟรมเวิร์กเวอร์ชันก่อนหน้า เมธอดนี้แสดงผล void
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

ตั้งสถานะปิดเสียงของอุปกรณ์

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส การใช้งานเริ่มต้นคือไม่มีการดำเนินการที่ดำเนินการตามคำขอโดยมีข้อผิดพลาด GCKErrorCodeSupportedFeature

Parameters
mutedThe new mute state.
การคืนสินค้า
ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
Since
3.4 ในเฟรมเวิร์กเวอร์ชันก่อนหน้า เมธอดนี้แสดงผล void
- (void) start

เริ่มเซสชัน

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) endAndStopCasting: (BOOL)  stopCasting

สิ้นสุดเซสชัน

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย

Parameters
stopCastingWhether to stop casting content to the receiver.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) suspendWithReason: (GCKConnectionSuspendReason reason

ระงับเซสชันด้วยสาเหตุที่ระบุ

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) resume

ดำเนินเซสชันต่อ

ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันได้เริ่มขึ้นแล้ว

Parameters
sessionIDThe session's unique ID.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidFailToStartWithError: (NSError *)  error

มีการเรียกใช้โดยคลาสย่อยเพื่อแจ้งเฟรมเวิร์กว่าเซสชันไม่สามารถเริ่มต้นได้

Parameters
errorThe error that occurred.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidResume

คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันกลับมาทำงานอีกครั้งแล้ว

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันถูกระงับแล้ว

Parameters
reasonThe reason for the suspension.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidEndWithError: (NSError *__nullable)  error

คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันสิ้นสุดแล้ว

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับระดับเสียงที่อัปเดตและสถานะการปิดเสียงจากอุปกรณ์แล้ว

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

- (void) notifyDidReceiveDeviceStatus: (NSString *__nullable)  statusText

คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับสถานะที่อัปเดต

Parameters
statusTextThe new status.

ให้บริการตามหมวดหมู่ GCKSession(Protected)

รายละเอียดที่พัก

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

สถานะ "อินพุตที่ใช้งานอยู่" ปัจจุบันของอุปกรณ์

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil

- (GCKDevice*) device
readnonatomicstronginherited

อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้

- (NSString*) sessionID
readnonatomiccopyinherited

รหัสเซสชันปัจจุบัน หากมี

- (GCKConnectionState) connectionState
readnonatomicassigninherited

สถานะการเชื่อมต่อเซสชันปัจจุบัน

- (BOOL) suspended
readnonatomicassigninherited

การแจ้งที่ระบุว่าเซสชันถูกระงับอยู่ในขณะนี้หรือไม่

- (NSString*) deviceStatusText
readnonatomiccopyinherited

ข้อความสถานะปัจจุบันของอุปกรณ์

- (GCKSessionTraits*) traits
readnonatomiccopyinherited

ลักษณะของเซสชัน

- (float) currentDeviceVolume
readnonatomicassigninherited

ระดับเสียงปัจจุบันของอุปกรณ์ในช่วง [0.0, 1.0]

- (BOOL) currentDeviceMuted
readnonatomicassigninherited

สถานะปิดเสียงอุปกรณ์ปัจจุบัน

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstronginherited

ออบเจ็กต์ GCKRemoteMediaClient ที่ใช้ควบคุมการเล่นสื่อในเซสชันนี้ได้

ตอนนี้เป็นเวลา nil ก่อนที่เซสชันจะเริ่มต้นขึ้น หรือหากเซสชันไม่รองรับ API ของ GCKRemoteMediaClient คลาสย่อยที่มีอินเทอร์เฟซ GCKRemoteMediaClient ต้องลบล้างเมธอด Getter

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstronginherited

ข้อมูลเมตาของสื่อปัจจุบัน หากมี

จะเป็น nil หากเซสชันไม่รองรับเนมสเปซของสื่อ หรือหากไม่มีการโหลดสื่ออยู่ในตัวรับในขณะนี้