ภาพรวม
คลาสที่จัดการเซสชันการแคสต์ด้วยอุปกรณ์รับสัญญาณ
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 |
สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์ เพิ่มเติม... | |
GCKApplicationMetadata * | applicationMetadata |
ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil เพิ่มเติม... | |
GCKDevice * | device |
อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้ เพิ่มเติม... | |
NSString * | sessionID |
รหัสเซสชันปัจจุบัน หากมี เพิ่มเติม... | |
GCKConnectionState | connectionState |
สถานะการเชื่อมต่อเซสชันปัจจุบัน เพิ่มเติม... | |
BOOL | suspended |
การแจ้งที่ระบุว่าเซสชันถูกระงับอยู่ในขณะนี้หรือไม่ เพิ่มเติม... | |
NSString * | deviceStatusText |
ข้อความสถานะปัจจุบันของอุปกรณ์ เพิ่มเติม... | |
GCKSessionTraits * | traits |
ลักษณะของเซสชัน เพิ่มเติม... | |
float | currentDeviceVolume |
ระดับเสียงปัจจุบันของอุปกรณ์ในช่วง [0.0, 1.0] เพิ่มเติม... | |
BOOL | currentDeviceMuted |
สถานะปิดเสียงอุปกรณ์ปัจจุบัน เพิ่มเติม... | |
GCKRemoteMediaClient * | remoteMediaClient |
ออบเจ็กต์ GCKRemoteMediaClient ที่ใช้ควบคุมการเล่นสื่อในเซสชันนี้ได้ เพิ่มเติม... | |
GCKMediaMetadata * | mediaMetadata |
ข้อมูลเมตาของสื่อปัจจุบัน หากมี เพิ่มเติม... | |
รายละเอียดของเมธอด
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
sessionID: | (NSString *__nullable) | sessionID | |
castOptions: | (GCKCastOptions *) | castOptions | |
เครื่องมือเริ่มต้นที่กำหนด
สร้างเซสชันการแคสต์ใหม่ด้วยตัวเลือกการแคสต์ที่ระบุ
- Parameters
-
device The receiver device. sessionID The session ID, if resuming; otherwise nil
.castOptions The Cast options.
- (BOOL) addChannel: | (GCKCastChannel *) | channel |
ลงทะเบียนแชแนลที่มีเซสชัน
หากเซสชันเชื่อมต่ออยู่และแอปพลิเคชันตัวรับรองรับเนมสเปซของช่อง ระบบจะเชื่อมต่อแชแนลโดยอัตโนมัติ หากเซสชันไม่ได้เชื่อมต่อ ช่องจะยังคงอยู่ในสถานะยกเลิกการเชื่อมต่อจนกว่าเซสชันจะเริ่มต้น
- Parameters
-
channel The channel to register.
- การคืนสินค้า
YES
หากลงทะเบียนช่องสำเร็จแล้วNO
ไม่เช่นนั้น
- (BOOL) removeChannel: | (GCKCastChannel *) | channel |
นำช่องที่ลงทะเบียนก่อนหน้านี้ออกจากเซสชัน
- Parameters
-
channel The channel to unregister.
- การคืนสินค้า
YES
หากยกเลิกการลงทะเบียนช่องสำเร็จแล้วNO
ไม่เช่นนั้น
- (void) addDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
เพิ่ม GCKCastDeviceStatusListener ไปยังรายการ Listener ของออบเจ็กต์นี้
- Parameters
-
listener The listener to add.
- (void) removeDeviceStatusListener: | (id< GCKCastDeviceStatusListener >) | listener |
นำ GCKCastDeviceStatusListener ออกจากรายการ Listener ของออบเจ็กต์นี้
- Parameters
-
listener The listener to remove.
- (GCKRequest *) setDeviceVolume: | (float) | volume | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
ตั้งค่าระดับเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส
- Parameters
-
volume The new volume, in the range [0.0, 1.0]. device The multizone device.
- การคืนสินค้า
- ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted | |
forMultizoneDevice: | (GCKMultizoneDevice *) | device | |
ตั้งสถานะปิดเสียงของอุปกรณ์แต่ละเครื่องในกลุ่มหลายโซน
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส
- Parameters
-
muted The new muted state. device The multizone device.
- การคืนสินค้า
- ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (GCKRequest *) requestMultizoneStatus |
ขอสถานะหลายโซนจากกลุ่มหลายโซน
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส เมื่อได้รับสถานะหลายโซน ระบบจะส่งข้อความวิธีมอบสิทธิ์ castSession:didReceiveMultizoneStatus: (GCKCastDeviceStatusListener-p)
- การคืนสินค้า
- ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (GCKSessionTraits *) | traits | |
sessionID: | (NSString *__nullable) | sessionID | |
เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่กำหนด
- 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 |
ตั้งระดับเสียงของอุปกรณ์
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส การใช้งานเริ่มต้นคือไม่มีการดำเนินการที่ดำเนินการตามคำขอโดยมีข้อผิดพลาด GCKErrorCodeSupportedFeature
- Parameters
-
volume The new volume.
- การคืนสินค้า
- ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- Since
- 3.4 ในเฟรมเวิร์กเวอร์ชันก่อนหน้า เมธอดนี้แสดงผล
void
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
ตั้งสถานะปิดเสียงของอุปกรณ์
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส การใช้งานเริ่มต้นคือไม่มีการดำเนินการที่ดำเนินการตามคำขอโดยมีข้อผิดพลาด GCKErrorCodeSupportedFeature
- Parameters
-
muted The new mute state.
- การคืนสินค้า
- ออบเจ็กต์ GCKRequest สำหรับการติดตามคำขอ
- Since
- 3.4 ในเฟรมเวิร์กเวอร์ชันก่อนหน้า เมธอดนี้แสดงผล
void
- (void) start |
เริ่มเซสชัน
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) endAndStopCasting: | (BOOL) | stopCasting |
สิ้นสุดเซสชัน
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
ระงับเซสชันด้วยสาเหตุที่ระบุ
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) resume |
ดำเนินเซสชันต่อ
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันได้เริ่มขึ้นแล้ว
- Parameters
-
sessionID The session's unique ID.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
มีการเรียกใช้โดยคลาสย่อยเพื่อแจ้งเฟรมเวิร์กว่าเซสชันไม่สามารถเริ่มต้นได้
- Parameters
-
error The error that occurred.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidResume |
คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันกลับมาทำงานอีกครั้งแล้ว
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันถูกระงับแล้ว
- Parameters
-
reason The reason for the suspension.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันสิ้นสุดแล้ว
- Parameters
-
error The 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
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับสถานะที่อัปเดต
- Parameters
-
statusText The new status.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
รายละเอียดที่พัก
|
readnonatomicassign |
สถานะ "อินพุตที่ใช้งานอยู่" ปัจจุบันของอุปกรณ์
|
readnonatomicassign |
สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์
|
readnonatomiccopy |
ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil
|
readnonatomicstronginherited |
อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้
|
readnonatomiccopyinherited |
รหัสเซสชันปัจจุบัน หากมี
|
readnonatomicassigninherited |
สถานะการเชื่อมต่อเซสชันปัจจุบัน
|
readnonatomicassigninherited |
การแจ้งที่ระบุว่าเซสชันถูกระงับอยู่ในขณะนี้หรือไม่
|
readnonatomiccopyinherited |
ข้อความสถานะปัจจุบันของอุปกรณ์
|
readnonatomiccopyinherited |
ลักษณะของเซสชัน
|
readnonatomicassigninherited |
ระดับเสียงปัจจุบันของอุปกรณ์ในช่วง [0.0, 1.0]
|
readnonatomicassigninherited |
สถานะปิดเสียงอุปกรณ์ปัจจุบัน
|
readnonatomicstronginherited |
ออบเจ็กต์ GCKRemoteMediaClient ที่ใช้ควบคุมการเล่นสื่อในเซสชันนี้ได้
ตอนนี้เป็นเวลา nil
ก่อนที่เซสชันจะเริ่มต้นขึ้น หรือหากเซสชันไม่รองรับ API ของ GCKRemoteMediaClient คลาสย่อยที่มีอินเทอร์เฟซ GCKRemoteMediaClient ต้องลบล้างเมธอด Getter
|
readnonatomicstronginherited |
ข้อมูลเมตาของสื่อปัจจุบัน หากมี
จะเป็น nil
หากเซสชันไม่รองรับเนมสเปซของสื่อ หรือหากไม่มีการโหลดสื่ออยู่ในตัวรับในขณะนี้