ภาพรวม
คลาสที่จัดการเซสชันการแคสต์ด้วยอุปกรณ์รับสัญญาณ
GCKSessionManager สร้างและจัดการเซสชันโดยอัตโนมัติ แอปพลิเคชันไม่ควรเรียกใช้เมธอดวงจรเซสชันโดยตรง เช่น start (GCKSession(Protected)) หรือ endWithAction: (GCKSession(Protected))
- Since
- 3.0
รับค่า GCKSession
สรุปเมธอดของอินสแตนซ์ | |
(instancetype) | - initWithDevice:sessionID:sessionOptions: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: |
เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่ระบุด้วยตัวเลือกเริ่มต้น เพิ่มเติม... | |
(instancetype) | - initWithDevice:traits:sessionID:sessionOptions: |
เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่กำหนด เพิ่มเติม... | |
(GCKRequest *) | - setDeviceVolume: |
ตั้งระดับเสียงของอุปกรณ์ เพิ่มเติม... | |
(GCKRequest *) | - setDeviceMuted: |
ตั้งสถานะปิดเสียงของอุปกรณ์ เพิ่มเติม... | |
(void) | - start |
เริ่มเซสชัน เพิ่มเติม... | |
(void) | - endWithAction: |
ปิดเซสชันด้วยการดำเนินการที่ระบุ เพิ่มเติม... | |
(void) | - notifyDidStartWithSessionID: |
คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันได้เริ่มขึ้นแล้ว เพิ่มเติม... | |
(void) | - notifyDidFailToStartWithError: |
มีการเรียกใช้โดยคลาสย่อยเพื่อแจ้งเฟรมเวิร์กว่าเซสชันไม่สามารถเริ่มต้นได้ เพิ่มเติม... | |
(void) | - notifyDidEndWithError:willTryToResume: |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันสิ้นสุดแล้ว เพิ่มเติม... | |
(void) | - notifyDidReceiveDeviceVolume:muted: |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับระดับเสียงที่อัปเดตและสถานะการปิดเสียงจากอุปกรณ์แล้ว เพิ่มเติม... | |
(void) | - notifyDidReceiveDeviceStatus: |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับสถานะที่อัปเดต เพิ่มเติม... | |
(void) | - notifyDidSuspendWithReason: |
เลิกใช้งานแล้ว อย่าใช้ - ติดตั้งใช้งานเป็นแบบไม่มีการดำเนินการ เพิ่มเติม... | |
(void) | - notifyDidResume |
เลิกใช้งานแล้ว อย่าใช้ - ติดตั้งใช้งานเป็นแบบไม่มีการดำเนินการ เพิ่มเติม... | |
สรุปพร็อพเพอร์ตี้ | |
GCKActiveInputStatus | activeInputStatus |
สถานะ "อินพุตที่ใช้งานอยู่" ปัจจุบันของอุปกรณ์ เพิ่มเติม... | |
GCKStandbyStatus | standbyStatus |
สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์ เพิ่มเติม... | |
GCKApplicationMetadata * | applicationMetadata |
ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil เพิ่มเติม... | |
GCKDevice * | device |
อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้ เพิ่มเติม... | |
NSString * | sessionID |
รหัสเซสชันปัจจุบัน หากมี เพิ่มเติม... | |
GCKSessionOptions * | sessionOptions |
ตัวเลือกเซสชัน (หากมี) เพิ่มเติม... | |
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: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
castOptions: | (GCKCastOptions *) | castOptions | |
สร้างเซสชันการแคสต์ใหม่ด้วยตัวเลือกการแคสต์ที่ระบุ
- Parameters
-
device The receiver device. sessionID The session ID, if resuming; otherwise nil
.sessionOptions The session options, if any; otherwise nil
.castOptions The Cast options.
- Since
- 4.0
- (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 ของออบเจ็กต์นี้
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: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | 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.
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (nullable GCKSessionTraits *) | traits | |
sessionID: | (nullable NSString *) | sessionID | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
เริ่มต้นออบเจ็กต์เซสชันใหม่สำหรับอุปกรณ์ที่กำหนด
- 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
.
- Since
- 4.0
- (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) endWithAction: | (GCKSessionEndAction) | action |
ปิดเซสชันด้วยการดำเนินการที่ระบุ
ซึ่งเป็นการดำเนินการแบบอะซิงโครนัส ต้องลบล้างโดยคลาสย่อย
- Parameters
-
action The action to take when ending the session; see GCKSessionEndAction for more details.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
คลาสย่อยเรียกใช้เพื่อแจ้งเฟรมเวิร์กว่าเซสชันได้เริ่มขึ้นแล้ว
- Parameters
-
sessionID The session's unique ID.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidFailToStartWithError: | (GCKError *) | error |
มีการเรียกใช้โดยคลาสย่อยเพื่อแจ้งเฟรมเวิร์กว่าเซสชันไม่สามารถเริ่มต้นได้
- Parameters
-
error The error that occurred.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidEndWithError: | (nullable NSError *) | error | |
willTryToResume: | (BOOL) | willTryToResume | |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าเซสชันสิ้นสุดแล้ว
- 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.
ให้บริการตามหมวดหมู่ 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: | (nullable NSString *) | statusText |
คลาสย่อยเรียกใช้เพื่อแจ้งเตือนเฟรมเวิร์กว่าอุปกรณ์ได้รับสถานะที่อัปเดต
- Parameters
-
statusText The new status.
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
เลิกใช้งานแล้ว อย่าใช้ - ดำเนินการเป็นแบบไม่มีการดำเนินการ
- Deprecated:
- ไม่ต้องโทร
ให้บริการตามหมวดหมู่ GCKSession(Protected)
- (void) notifyDidResume |
เลิกใช้งานแล้ว อย่าใช้ - ดำเนินการเป็นแบบไม่มีการดำเนินการ
- Deprecated:
- ไม่ต้องโทร
ให้บริการตามหมวดหมู่ GCKSession(Protected)
รายละเอียดที่พัก
|
readnonatomicassign |
สถานะ "อินพุตที่ใช้งานอยู่" ปัจจุบันของอุปกรณ์
|
readnonatomicassign |
สถานะ "สแตนด์บาย" ปัจจุบันของอุปกรณ์
|
readnonatomiccopy |
ข้อมูลเมตาสำหรับแอปพลิเคชันฝั่งผู้รับที่กำลังทำงานในอุปกรณ์ของผู้รับ (หากมี) หรือไม่ใช่ nil
|
readnonatomicstronginherited |
อุปกรณ์ที่เชื่อมโยงกับเซสชันนี้
|
readnonatomiccopyinherited |
รหัสเซสชันปัจจุบัน หากมี
|
readnonatomicstronginherited |
ตัวเลือกเซสชัน (หากมี)
- Since
- 4.0
|
readnonatomicassigninherited |
สถานะการเชื่อมต่อเซสชันปัจจุบัน
|
readnonatomicassigninherited |
การแจ้งที่ระบุว่าเซสชันถูกระงับอยู่ในขณะนี้หรือไม่
- Deprecated:
- GCKSession ไม่รองรับสถานะถูกระงับอีกต่อไป หากจำเป็น ให้ย้ายฟังก์ชันนี้ไปยังคลาสย่อย
|
readnonatomiccopyinherited |
ข้อความสถานะปัจจุบันของอุปกรณ์
|
readnonatomiccopyinherited |
ลักษณะของเซสชัน
|
readnonatomicassigninherited |
ระดับเสียงปัจจุบันของอุปกรณ์ในช่วง [0.0, 1.0]
|
readnonatomicassigninherited |
สถานะปิดเสียงอุปกรณ์ปัจจุบัน
|
readnonatomicstronginherited |
ออบเจ็กต์ GCKRemoteMediaClient ที่ใช้ควบคุมการเล่นสื่อในเซสชันนี้ได้
ตอนนี้เป็นเวลา nil
ก่อนที่เซสชันจะเริ่มต้นขึ้น หรือหากเซสชันไม่รองรับ API ของ GCKRemoteMediaClient คลาสย่อยที่มีอินเทอร์เฟซ GCKRemoteMediaClient ต้องลบล้างเมธอด Getter
|
readnonatomicstronginherited |
ข้อมูลเมตาของสื่อปัจจุบัน หากมี
จะเป็น nil
หากเซสชันไม่รองรับเนมสเปซของสื่อ หรือหากไม่มีการโหลดสื่ออยู่ในตัวรับในขณะนี้