คลาส GCKMediaQueueItem

การอ้างอิงคลาส GCKMediaQueueItem

ภาพรวม

คลาสที่แสดงรายการคิวสื่อ

อินสแตนซ์ของออบเจ็กต์นี้จะเปลี่ยนแปลงไม่ได้

คลาสนี้ใช้ในการสื่อสารแบบ 2 ทางระหว่างแอปพลิเคชันของผู้ส่งกับแอปพลิเคชันของผู้รับ ผู้ส่งจะสร้างให้โหลดหรือแทรกรายการสื่อในแอปพลิเคชันตัวรับ GCKMediaStatus จากฝั่งผู้รับยังมีลิสต์รายการที่แสดงเป็นอินสแตนซ์ของคลาสนี้ด้วย

เมื่อโหลดแล้ว ผู้รับจะกำหนดรหัสสินค้าที่ไม่ซ้ำกันให้กับ GCKMediaQueueItem แต่ละรายการ แม้ว่าจะมีการโหลดสื่อเดียวกันหลายครั้งก็ตาม

รับค่า NSObject นำ <NSCopying> ไปใช้

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

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 สร้าง GCKMediaQueueItem ใหม่ด้วยแอตทริบิวต์ที่กำหนด เพิ่มเติม...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 เครื่องมือเริ่มต้นที่กำหนด เพิ่มเติม...
 
(void) - clearItemID
 ล้าง (ยกเลิกการกำหนด) รหัสรายการ เพิ่มเติม...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 แสดงผลสำเนาของ GCKMediaQueueItem นี้ซึ่งได้รับการแก้ไขโดยบล็อกที่ระบุ เพิ่มเติม...
 

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

GCKMediaInformationmediaInformation
 ข้อมูลสื่อที่เชื่อมโยงกับรายการนี้ เพิ่มเติม...
 
GCKMediaQueueItemID itemID
 รหัสรายการ หรือ kGCKMediaQueueInvalidItemID หากยังไม่ได้กำหนด เพิ่มเติม...
 
BOOL autoplay
 ระบุว่ารายการควรเริ่มเล่นโดยอัตโนมัติเมื่อกลายเป็นรายการปัจจุบันในคิวหรือไม่ เพิ่มเติม...
 
NSTimeInterval startTime
 เวลาเริ่มต้นของสินค้าเป็นวินาที เพิ่มเติม...
 
NSTimeInterval playbackDuration
 ระยะเวลาการเล่นรายการเป็นวินาที หรือ INFINITY หากควรใช้ระยะเวลาจริงของสตรีม เพิ่มเติม...
 
NSTimeInterval preloadTime
 ระยะเวลาเป็นวินาทีก่อนที่รายการก่อนหน้าจะสิ้นสุดลงก่อนที่ผู้รับควรเริ่มโหลดรายการนี้ล่วงหน้า เพิ่มเติม...
 
NSArray< NSNumber * > * activeTrackIDs
 รหัสแทร็กที่ใช้งานอยู่สำหรับรายการนี้ เพิ่มเติม...
 
id customData
 ข้อมูลที่กำหนดเองซึ่งเชื่อมโยงกับรายการนี้ หากมี เพิ่มเติม...
 

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

- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

สร้าง GCKMediaQueueItem ใหม่ด้วยแอตทริบิวต์ที่กำหนด

โปรดดูข้อมูลเพิ่มเติมในเอกสารประกอบของพร็อพเพอร์ตี้ที่เกี่ยวข้อง

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
preloadTimeThe preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
playbackDuration: (NSTimeInterval)  playbackDuration
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

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

สร้าง GCKMediaQueueItem ใหม่ด้วยแอตทริบิวต์ที่กำหนด โปรดดูข้อมูลเพิ่มเติมในเอกสารประกอบของพร็อพเพอร์ตี้ที่เกี่ยวข้อง

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
playbackDurationThe playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
preloadTimeThe preload time for the item, in seconds.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (void) clearItemID

ล้าง (ยกเลิกการกำหนด) รหัสรายการ

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

- (instancetype) mediaQueueItemModifiedWithBlock: (void(^)(GCKMediaQueueItemBuilder *builder))  block

แสดงผลสำเนาของ GCKMediaQueueItem นี้ซึ่งได้รับการแก้ไขโดยบล็อกที่ระบุ

Parameters
blockA block that receives a GCKMediaQueueItemBuilder which can be used to modify attributes of the copy. It is not necessary to call the builder's build (GCKMediaQueueItemBuilder) method within the block, as this method will do that automatically when the block completes.
การคืนสินค้า
สำเนาที่แก้ไขแล้วของรายการนี้

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

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

ข้อมูลสื่อที่เชื่อมโยงกับรายการนี้

- (GCKMediaQueueItemID) itemID
readnonatomicassign

รหัสรายการ หรือ kGCKMediaQueueInvalidItemID หากยังไม่ได้กำหนด

- (BOOL) autoplay
readnonatomicassign

ระบุว่ารายการควรเริ่มเล่นโดยอัตโนมัติเมื่อกลายเป็นรายการปัจจุบันในคิวหรือไม่

หากเป็น NO คิวจะหยุดชั่วคราวเมื่อมาถึงรายการนี้ ค่าเริ่มต้นคือ YES เมื่อใช้รายการนี้เพื่อโหลดคิวสื่อใน GCKMediaLoadRequestData พร็อพเพอร์ตี้นี้ในรายการแรกจะมีผลเมื่อ autoplay ใน GCKMediaLoadRequestData มีค่าเป็น nil เท่านั้น

- (NSTimeInterval) startTime
readnonatomicassign

เวลาเริ่มต้นของสินค้าเป็นวินาที

ค่าเริ่มต้นคือ kGCKInvalidTimeInterval ซึ่งแสดงว่ายังไม่ได้ตั้งค่าเวลาเริ่มต้น

- (NSTimeInterval) playbackDuration
readnonatomicassign

ระยะเวลาการเล่นรายการเป็นวินาที หรือ INFINITY หากควรใช้ระยะเวลาจริงของสตรีม

- (NSTimeInterval) preloadTime
readnonatomicassign

ระยะเวลาเป็นวินาทีก่อนที่รายการก่อนหน้าจะสิ้นสุดลงก่อนที่ผู้รับควรเริ่มโหลดรายการนี้ล่วงหน้า

ค่าเริ่มต้นคือ kGCKInvalidTimeInterval ซึ่งบ่งบอกว่าไม่มีการตั้งค่าเวลาโหลดล่วงหน้า

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

รหัสแทร็กที่ใช้งานอยู่สำหรับรายการนี้

- (id) customData
readnonatomicstrong

ข้อมูลที่กำหนดเองซึ่งเชื่อมโยงกับรายการนี้ หากมี