מחלקה GCKMediaLoadRequestData

סימוכין לשיעור GCKMediaLoadRequestData

סקירה כללית

נתוני בקשה לטעינת מדיה.

במחלקה הזו נעשה שימוש על ידי טעינת פקודות מדיה ב-GCKRemoteMediaClient כדי לציין איך אפליקציית מקלט אמורה לטעון מדיה.

כדי לטעון פריט יחיד, צריך לציין את הפריט לטעינה ב-mediaInformation. כדי לטעון תור שאינו בענן, יש לציין את פרטי התור ב-queueData. אפשר לציין ב-mediaInformation את הפרטים של הפריט הראשון שיופעל. אם התור הוא תור בענן, השדה items יכול להיות nil או ריק, אבל צריך לציין entity, כדי שאפליקציית המקבל תוכל לאחזר את התור מהענן באמצעות entity. אם לא צוינו mediaInformation וגם queueData, בקשות הטעינה ייכשלו בלי לשלוח לאפליקציות של המקבל.

מאז
4.4.1

ירש את NSObject, <NS Copy> ו-<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.

מאז
4.7.0
- (NSString*) atvCredentialsType
readnonatomiccopy

סוג פרטי הכניסה ל-Android TV שצוין ב-GCKMediaLoadRequestData::atvCredentials.

אם המדיניות מוגדרת, הסוג הזה של פרטי הכניסה יבטל את הערך שהוגדר ב-GCKMediaLoadRequestData::credentialsType אם המקבל הוא אפליקציה ל-Android TV. בצד המקבל, ניתן לגשת לפרטי הכניסה האלה דרך MediaLoadRequestData#getCredentialsType.

מאז
4.7.0