คลาส GCKMediaLoadRequestData

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

ภาพรวม

ข้อมูลคำขอโหลดสื่อ

คลาสนี้ใช้โดยคำสั่งโหลดสื่อใน GCKRemoteMediaClient เพื่อระบุวิธีที่แอปพลิเคชันรีซีฟเวอร์ควรโหลดสื่อ

หากต้องการโหลดรายการเดียว รายการที่จะโหลดควรระบุใน mediaInformation หากต้องการโหลดคิวที่ไม่ใช่ระบบคลาวด์ คุณควรระบุข้อมูลคิวใน queueData (ไม่บังคับ) สามารถระบุข้อมูลของรายการแรกที่จะเล่นได้ใน mediaInformation หากคิวเป็นคิวระบบคลาวด์ items ใน สามารถเป็น nil หรือว่างเปล่าก็ได้ แต่ต้องระบุ entity เพื่อให้แอปผู้รับเรียกคิวจากระบบคลาวด์ได้โดยใช้ entity หากไม่ได้ระบุ mediaInformation และ queueData คำขอโหลดจะล้มเหลวโดยไม่ส่งไปยังแอปพลิเคชันของผู้รับ

Since
4.4.1

รับค่า NSObject, <NSCopying> และ <NSSecureCoding>

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

GCKMediaInformationmediaInformation
 รายการสื่อที่จะโหลด เพิ่มเติม...
 
GCKMediaQueueDataqueueData
 ข้อมูลเมตาของรายการสื่อหรือคิว เพิ่มเติม...
 
NSNumber * autoplay
 ธงที่ระบุว่าการเล่นจะเริ่มเล่นทันทีหลังจากที่โหลดเสร็จหรือไม่ เพิ่มเติม...
 
NSTimeInterval startTime
 ตำแหน่งการเล่นเริ่มต้น เพิ่มเติม...
 
float playbackRate
 อัตราการเล่น เพิ่มเติม...
 
NSArray< NSNumber * > * activeTrackIDs
 อาร์เรย์ของจำนวนเต็มที่ระบุแทร็กที่ใช้งานอยู่ เพิ่มเติม...
 
id customData
 ข้อมูลเฉพาะแอปพลิเคชันที่กำหนดเองเพื่อส่งต่อไปพร้อมกับคำขอ เพิ่มเติม...
 
NSString * credentials
 ข้อมูลเข้าสู่ระบบของผู้ใช้สําหรับรายการสื่อที่กําลังโหลด เพิ่มเติม...
 
NSString * credentialsType
 ประเภทข้อมูลเข้าสู่ระบบของผู้ใช้ที่ระบุใน GCKMediaLoadRequestData::credentials เพิ่มเติม...
 
NSString * atvCredentials
 ข้อมูลเข้าสู่ระบบ Android TV สํารองสําหรับรายการสื่อที่โหลด เพิ่มเติม...
 
NSString * atvCredentialsType
 ประเภทข้อมูลเข้าสู่ระบบ Android TV ที่ระบุใน GCKMediaLoadRequestData::atvCredentials เพิ่มเติม...
 

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

- (GCKMediaInformation*) mediaInformation
readnonatomiccopy

รายการสื่อที่จะโหลด

- (GCKMediaQueueData*) queueData
readnonatomiccopy

ข้อมูลเมตาของรายการสื่อหรือคิว

- (NSNumber*) autoplay
readnonatomiccopy

ธงที่ระบุว่าการเล่นจะเริ่มเล่นทันทีหลังจากที่โหลดเสร็จหรือไม่

ค่าเริ่มต้นคือ @(YES)

เมื่อโหลดคิวด้วยการระบุรายการคิวใน queueData ค่านี้จะลบล้าง autoplay ของ GCKMediaQueueItem แรกที่จะโหลดใน queueData เมื่อช่องนี้เป็น nil เท่านั้น พร็อพเพอร์ตี้ autoplay ของ GCKMediaQueueItem แต่ละรายการใน queueData จะมีผล

เมื่อโหลดรายการเดียวด้วยการระบุ mediaInformation ช่องนี้จะระบุว่าการเล่นควรเริ่มเล่นเมื่อโหลดหรือไม่ หากเป็น nil การเล่นจะไม่เริ่มเล่นทันที

- (NSTimeInterval) startTime
readnonatomicassign

ตำแหน่งการเล่นเริ่มต้น

ค่าเริ่มต้นคือ kGCKInvalidTimeInterval ซึ่งแสดงถึงตำแหน่งการเล่นเริ่มต้น หากเล่นสตรีมวิดีโอออนดีมานด์ สตรีมจะเริ่มเล่นจาก 0 หากเล่นสตรีมแบบสด ระบบจะเริ่มจากขอบการถ่ายทอดสด

- (float) playbackRate
readnonatomicassign

อัตราการเล่น

ค่าเริ่มต้นคือ 1

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

อาร์เรย์ของจำนวนเต็มที่ระบุแทร็กที่ใช้งานอยู่

ค่าเริ่มต้นคือ nil

- (id) customData
readnonatomicstrong

ข้อมูลเฉพาะแอปพลิเคชันที่กำหนดเองเพื่อส่งต่อไปพร้อมกับคำขอ

ต้องเป็นออบเจ็กต์ที่กำหนดให้เป็น JSON ได้โดยใช้ NSJSONSerialization หรือ nil

- (NSString*) credentials
readnonatomiccopy

ข้อมูลเข้าสู่ระบบของผู้ใช้สําหรับรายการสื่อที่กําลังโหลด

- (NSString*) credentialsType
readnonatomiccopy

ประเภทข้อมูลเข้าสู่ระบบของผู้ใช้ที่ระบุใน GCKMediaLoadRequestData::credentials

- (NSString*) atvCredentials
readnonatomiccopy

ข้อมูลเข้าสู่ระบบ Android TV สํารองสําหรับรายการสื่อที่โหลด

หากมีการตั้งค่า ข้อมูลเข้าสู่ระบบเหล่านี้จะลบล้างค่าที่กำหนดไว้ใน GCKMediaLoadRequestData::credentials หากตัวรับเป็นแอป Android TV ส่วนฝั่งผู้รับจะเข้าถึงข้อมูลเข้าสู่ระบบเหล่านี้ได้จาก MediaLoadRequestData#getCredentials

Since
4.7.0
- (NSString*) atvCredentialsType
readnonatomiccopy

ประเภทข้อมูลเข้าสู่ระบบ Android TV ที่ระบุใน GCKMediaLoadRequestData::atvCredentials

หากมีการตั้งค่า ข้อมูลเข้าสู่ระบบประเภทนี้จะลบล้างค่าที่กำหนดไว้ใน GCKMediaLoadRequestData::credentialsType หากตัวรับเป็นแอป Android TV ในด้านผู้รับ ข้อมูลเข้าสู่ระบบเหล่านี้จะเข้าถึงได้จาก MediaLoadRequestData#getCredentialsType

Since
4.7.0