GCKMediaInformationBuilder 类

GCKMediaInformationBuilder 类参考

概览

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

构建器可用于从现有构造函数派生 GCKMediaInformation

[[GCKMediaInformationBuilder 分配] initWithMediaInformation:originalMediaInfo];
Builder.contentID = ...; // 更改内容 ID。
builder.streamDuration = 100; // 更改数据流时长。
GCKMediaInformation *derivedMediaInfo = [builder build];

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

[[GCKMediaInformationBuilder alloc] initWithContent网址:...];
Builder.contentType = ...;
Builder.streamType = ...;
Builder.metadata = ...;
// 设置所需的所有其他属性...
GCKMediaInformation *newMediaInfo = [builder 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

自定义数据(如果有)。