概览
用于构造新的或派生的 GCKMediaQueueItem 实例的构建器对象。
可以使用构建器从现有扩展派生 GCKMediaQueueItem:
GCKMediaQueueItemBuilder *构建器 =
[[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。更多... | |
属性摘要 | |
GCKMediaInformation * | mediaInformation |
与此项关联的媒体信息。更多... | |
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
-
item The item to copy.
- (GCKMediaQueueItem *) build |
使用构建器的当前属性构建 GCKMediaQueueItem。
属性详情
|
readwritenonatomiccopy |
与此项关联的媒体信息。
|
readwritenonatomicassign |
当内容成为队列中的当前项时是否应自动开始播放。
如果为 NO
,队列会在到达此项时暂停。默认值为 YES
。
|
readwritenonatomicassign |
内容的开始时间(以秒为单位)。
默认值为 kGCKInvalidTimeInterval,这表示开始时间不适用(例如,对于直播),或者应使用默认开始时间。
|
readwritenonatomicassign |
内容的播放时长(以秒为单位)或 INFINITY
(如果应使用视频流的实际时长)。
|
readwritenonatomicassign |
距离接收端应开始预加载此项还有多长时间(以秒为单位)结束。
默认值为 kGCKInvalidTimeInterval,表示没有预加载时间。
|
readwritenonatomiccopy |
此项目的有效轨道 ID。
|
readwritenonatomiccopy |
与此项相关联的自定义数据(如果有)。