คลาส GCKCastSession

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

ภาพรวม

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

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

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

- (instancetype) initWithDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions
castOptions: (GCKCastOptions *)  castOptions 

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

Parameters
deviceThe receiver device.
sessionIDThe session ID, if resuming; otherwise nil.
sessionOptionsThe session options, if any; otherwise nil.
castOptionsThe Cast options.
Since
4.0
- (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 ของออบเจ็กต์นี้

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: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  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.
- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (nullable GCKSessionTraits *)  traits
sessionID: (nullable NSString *)  sessionID
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

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

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.
Since
4.0
- (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) endWithAction: (GCKSessionEndAction action

ปิดเซสชันด้วยการดำเนินการที่ระบุ

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

Parameters
actionThe action to take when ending the session; see GCKSessionEndAction for more details.

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

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

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

Parameters
sessionIDThe session's unique ID.

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

- (void) notifyDidFailToStartWithError: (GCKError *)  error

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

Parameters
errorThe error that occurred.

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

- (void) notifyDidEndWithError: (nullable NSError *)  error
willTryToResume: (BOOL)  willTryToResume 

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

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.

ให้บริการตามหมวดหมู่ 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: (nullable NSString *)  statusText

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

Parameters
statusTextThe new status.

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

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

เลิกใช้งานแล้ว อย่าใช้ - ดำเนินการเป็นแบบไม่มีการดำเนินการ

Deprecated:
ไม่ต้องโทร

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

- (void) notifyDidResume

เลิกใช้งานแล้ว อย่าใช้ - ดำเนินการเป็นแบบไม่มีการดำเนินการ

Deprecated:
ไม่ต้องโทร

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

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

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

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

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

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

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

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

- (GCKDevice*) device
readnonatomicstronginherited

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

- (NSString*) sessionID
readnonatomiccopyinherited

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

- (GCKSessionOptions*) sessionOptions
readnonatomicstronginherited

ตัวเลือกเซสชัน (หากมี)

Since
4.0
- (GCKConnectionState) connectionState
readnonatomicassigninherited

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

- (BOOL) suspended
readnonatomicassigninherited

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

Deprecated:
GCKSession ไม่รองรับสถานะถูกระงับอีกต่อไป หากจำเป็น ให้ย้ายฟังก์ชันนี้ไปยังคลาสย่อย
- (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 หากเซสชันไม่รองรับเนมสเปซของสื่อ หรือหากไม่มีการโหลดสื่ออยู่ในตัวรับในขณะนี้