GCKMediaQueueItemBuilder 类

GCKMediaQueueItemBuilder 类参考文档

概览

用于构造新的或派生的 GCKMediaQueueItem 实例的构建器对象。

可以使用构建器从现有扩展派生 GCKMediaQueueItem

[[GCKMediaQueueItemBuilder alloc] initWithMediaQueueItem:OriginalItem];
builder.startTime = 10; // 更改开始时间。
builder.autoplay = NO; // 更改自动播放标志。
GCKMediaQueueItem *derivedItem = [构建器 build];

它还可用于从头开始构造新的 GCKMediaQueueItem

builder.mediaInformation = ...;
构建器autoplay = ...;
// 设置所有其他所需的属性...
GCKMediaQueueItem *newItem = [构建器 build];

此类继承 NSObject。

实例方法摘要

(instancetype) - init
 使用已初始化为默认值的属性构造新的 GCKMediaQueueItemBuilder更多...
 
(instancetype) - initWithMediaQueueItem:
 使用从给定 GCKMediaQueueItem 复制的属性(包括商品 ID)构造新的 GCKMediaQueueItemBuilder更多...
 
(GCKMediaQueueItem *) - build
 使用构建器的当前属性构建 GCKMediaQueueItem更多...
 

属性摘要

GCKMediaInformationmediaInformation
 与此项关联的媒体信息。更多...
 
BOOL autoplay
 当内容成为队列中的当前项时是否应自动开始播放。更多...
 
NSTimeInterval startTime
 内容的开始时间(以秒为单位)。更多...
 
NSTimeInterval playbackDuration
 内容的播放时长(以秒为单位)或 INFINITY(如果应使用视频流的实际时长)。更多...
 
NSTimeInterval preloadTime
 距离接收端应开始预加载此项还有多长时间(以秒为单位)结束。更多...
 
NSArray< NSNumber * > * activeTrackIDs
 此项目的有效轨道 ID。更多...
 
id customData
 与此项相关联的自定义数据(如果有)。更多...
 

方法详细信息

- (instancetype) init

使用已初始化为默认值的属性构造新的 GCKMediaQueueItemBuilder

- (instancetype) initWithMediaQueueItem: (GCKMediaQueueItem *__nullable)  item

使用从给定 GCKMediaQueueItem 复制的属性(包括商品 ID)构造新的 GCKMediaQueueItemBuilder

Parameters
itemThe item to copy.
- (GCKMediaQueueItem *) build

使用构建器的当前属性构建 GCKMediaQueueItem

属性详情

- (GCKMediaInformation*) mediaInformation
readwritenonatomiccopy

与此项关联的媒体信息。

- (BOOL) autoplay
readwritenonatomicassign

当内容成为队列中的当前项时是否应自动开始播放。

如果为 NO,队列会在到达此项时暂停。默认值为 YES

- (NSTimeInterval) startTime
readwritenonatomicassign

内容的开始时间(以秒为单位)。

默认值为 kGCKInvalidTimeInterval,这表示开始时间不适用(例如,对于直播),或者应使用默认开始时间。

- (NSTimeInterval) playbackDuration
readwritenonatomicassign

内容的播放时长(以秒为单位)或 INFINITY(如果应使用视频流的实际时长)。

- (NSTimeInterval) preloadTime
readwritenonatomicassign

距离接收端应开始预加载此项还有多长时间(以秒为单位)结束。

默认值为 kGCKInvalidTimeInterval,表示没有预加载时间。

- (NSArray<NSNumber *>*) activeTrackIDs
readwritenonatomiccopy

此项目的有效轨道 ID。

- (id) customData
readwritenonatomiccopy

与此项相关联的自定义数据(如果有)。