GCKMediaInformationBuilder 类

GCKMediaInformationBuilder 类参考

概览

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

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

[[GCKMediaInformationBuilder alloc] initWithMediaInformation:OriginalMediaInfo];
builder.contentID = ...; // 更改内容 ID。
builder.streamDuration = 100; // 更改视频流时长。
GCKMediaInformation *derivedMediaInfo = [构建器 build];

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

[[GCKMediaInformationBuilder alloc] initWithContent网址:...];
builder.contentType = ...;
builder.streamType = ...;
builder.metadata = ...;
// 设置所有其他所需的属性...
GCKMediaInformation *newMediaInfo = [构建器 build];
辛塞
4.0

此类继承 NSObject。

实例方法摘要

(instancetype) - initWithContentURL:
 使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。更多...
 
(instancetype) - initWithEntity:
 使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。更多...
 
(instancetype) - initWithMediaInformation:
 使用从给定 GCKMediaInformation 实例复制的属性构造新的 GCKMediaInformationBuilder更多...
 
(instancetype) - initWithContentID:
 使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。更多...
 
(instancetype) - initWithContentID:entity:
 使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。更多...
 
(GCKMediaInformation *) - build
 使用构建器的当前属性构建 GCKMediaInformation更多...
 

属性摘要

NSString * contentID
 此视频流的内容 ID。更多...
 
NSURL * contentURL
 要播放的内容的网址。更多...
 
GCKMediaStreamType streamType
 流类型。更多...
 
NSString * contentType
 内容 (MIME) 类型。更多...
 
GCKMediaMetadatametadata
 媒体内容元数据。更多...
 
NSArray< GCKAdBreakInfo * > * adBreaks
 此内容中的广告插播时间点列表。更多...
 
NSArray< GCKAdBreakClipInfo * > * adBreakClips
 此内容中的广告插播剪辑列表。更多...
 
NSTimeInterval streamDuration
 视频流的时长,以秒为单位;如果是直播,则为 INFINITY更多...
 
NSArray< GCKMediaTrack * > * mediaTracks
 此视频流的媒体轨道。更多...
 
GCKMediaTextTrackStyletextTrackStyle
 此数据流的文本样式。更多...
 
NSString * entity
 Google 助理使用的媒体的深层链接(如果有)。更多...
 
GCKVASTAdsRequestVMAP
 VMAP 请求配置(如果有)。更多...
 
NSTimeInterval startAbsoluteTime
 流的开始时间(以纪元时间为单位,以秒为单位),如果没有,则为 kGCKInvalidTimeInterval更多...
 
GCKHLSSegmentFormat hlsSegmentFormat
 HLS 音频片段的格式。更多...
 
GCKHLSVideoSegmentFormat hlsVideoSegmentFormat
 HLS 视频片段的格式。更多...
 
id customData
 自定义数据(如果有)。更多...
 

方法详细信息

- (instancetype) initWithContentURL: (NSURL *)  contentURL

使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。

Parameters
contentURLThe URL of the content to be played.
辛塞
4.3.4
- (instancetype) initWithEntity: (NSString *)  entity

使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。

- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInfo

使用从给定 GCKMediaInformation 实例复制的属性构造新的 GCKMediaInformationBuilder

Parameters
mediaInfoThe instance to copy.
- (instancetype) initWithContentID: (NSString *)  contentID

使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。

Deprecated:
改为使用 initWithContent网址: 或 initWithEntity:。
- (instancetype) initWithContentID: (NSString *)  contentID
entity: (NSString *)  entity 

使用指定必需属性构建新的 GCKMediaInformationBuilder,将所有其他属性初始化为默认值。

Deprecated:
改为使用 initWithContent网址: 或 initWithEntity:。
- (GCKMediaInformation *) build

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

返回
新的 GCKMediaInformation 实例。

属性详情

- (NSString*) contentID
readwritenonatomiccopy

此视频流的内容 ID。

Deprecated:
改用 content网址 和 entity。
- (NSURL*) contentURL
readwritenonatomiccopy

要播放的内容的网址。

辛塞
4.3.4
- (GCKMediaStreamType) streamType
readwritenonatomicassign

流类型。

默认为 GCKMediaStreamTypeBuffered。

- (NSString*) contentType
readwritenonatomiccopy

内容 (MIME) 类型。

- (GCKMediaMetadata*) metadata
readwritenonatomicassign

媒体内容元数据。

- (NSArray<GCKAdBreakInfo *>*) adBreaks
readwritenonatomiccopy

此内容中的广告插播时间点列表。

- (NSArray<GCKAdBreakClipInfo *>*) adBreakClips
readwritenonatomiccopy

此内容中的广告插播剪辑列表。

- (NSTimeInterval) streamDuration
readwritenonatomicassign

视频流的时长,以秒为单位;如果是直播,则为 INFINITY

默认值为 0。

- (NSArray<GCKMediaTrack *>*) mediaTracks
readwritenonatomiccopy

此视频流的媒体轨道。

- (GCKMediaTextTrackStyle*) textTrackStyle
readwritenonatomiccopy

此数据流的文本样式。

- (NSString*) entity
readwritenonatomiccopy

Google 助理使用的媒体的深层链接(如果有)。

- (GCKVASTAdsRequest*) VMAP
readwritenonatomicassign

VMAP 请求配置(如果有)。

有关详情,请参阅数字视频广告投放模板 4.0。如果为 nil,则会忽略与广告相关的所有其他字段。

辛塞
4.3.4
- (NSTimeInterval) startAbsoluteTime
readwritenonatomicassign

流的开始时间(以纪元时间为单位,以秒为单位),如果没有,则为 kGCKInvalidTimeInterval

默认为 kGCKInvalidTimeInterval

辛塞
4.4.1
- (GCKHLSSegmentFormat) hlsSegmentFormat
readwritenonatomicassign

HLS 音频片段的格式。

辛塞
4.6.0
- (GCKHLSVideoSegmentFormat) hlsVideoSegmentFormat
readwritenonatomicassign

HLS 视频片段的格式。

辛塞
4.6.0
- (id) customData
readwritenonatomicassign

自定义数据(如果有)。