GCKMediaInformation 类

GCKMediaInformation 类参考

概览

用于汇总媒体项相关信息的类。

继承 NSObject、<NSCopy> 和 <NSSecureCoding>。

实例方法摘要

(instancetype) - initWithContentID:streamType:contentType:metadata:adBreaks:adBreakClips:streamDuration:mediaTracks:textTrackStyle:customData:
 已弃用。更多...
 
(instancetype) - initWithContentID:streamType:contentType:metadata:streamDuration:mediaTracks:textTrackStyle:customData:
 已弃用。更多...
 
(nullable GCKMediaTrack *) - mediaTrackWithID:
 搜索具有指定轨道 ID 的媒体轨道。更多...
 

属性摘要

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
 直播开始时间的纪元时间(以秒为单位)。更多...
 
GCKHLSSegmentFormat hlsSegmentFormat
 HLS 音频片段的格式。更多...
 
GCKHLSVideoSegmentFormat hlsVideoSegmentFormat
 HLS 视频片段的格式。更多...
 
id customData
 自定义数据(如果有)。更多...
 

方法详细信息

- (instancetype) initWithContentID: (NSString *)  contentID
streamType: (GCKMediaStreamType streamType
contentType: (NSString *)  contentType
metadata: (nullable GCKMediaMetadata *)  metadata
adBreaks: (nullable NSArray< GCKAdBreakInfo * > *)  adBreaks
adBreakClips: (nullable NSArray< GCKAdBreakClipInfo * > *)  adBreakClips
streamDuration: (NSTimeInterval)  streamDuration
mediaTracks: (nullable NSArray< GCKMediaTrack * > *)  mediaTracks
textTrackStyle: (nullable GCKMediaTextTrackStyle *)  textTrackStyle
customData: (nullable id)  customData 

已弃用。

使用 GCKMediaInformationBuilder 初始化 GCKMediaInformation 对象。

Parameters
contentIDThe content ID.
streamTypeThe stream type.
contentTypeThe content (MIME) type.
metadataThe media item metadata.
adBreaksThe list of ad breaks in this content.
adBreakClipsThe list of ad break clips in this content.
streamDurationThe stream duration.
mediaTracksThe media tracks, if any, otherwise nil.
textTrackStyleThe text track style, if any, otherwise nil.
customDataThe custom application-specific data. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
开始时间
4.3
- (instancetype) initWithContentID: (NSString *)  contentID
streamType: (GCKMediaStreamType streamType
contentType: (NSString *)  contentType
metadata: (nullable GCKMediaMetadata *)  metadata
streamDuration: (NSTimeInterval)  streamDuration
mediaTracks: (nullable NSArray< GCKMediaTrack * > *)  mediaTracks
textTrackStyle: (nullable GCKMediaTextTrackStyle *)  textTrackStyle
customData: (nullable id)  customData 

已弃用。

使用 GCKMediaInformationBuilder 初始化 GCKMediaInformation 对象。

Parameters
contentIDThe content ID.
streamTypeThe stream type.
contentTypeThe content (MIME) type.
metadataThe media item metadata.
streamDurationThe stream duration.
mediaTracksThe media tracks, if any, otherwise nil.
textTrackStyleThe text track style, if any, otherwise nil.
customDataThe custom application-specific data. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
- (nullable GCKMediaTrack *) mediaTrackWithID: (NSInteger)  trackID

搜索具有指定轨道 ID 的媒体轨道。

Parameters
trackIDThe media track ID.
返回
匹配的 GCKMediaTrack 对象;如果没有具有指定 ID 的媒体轨道,则为 nil

房源详情

- (NSString*) contentID
readnonatomiccopy

此视频流的内容 ID。

- (NSURL*) contentURL
readnonatomiccopy

要播放的内容的网址。

开始时间
4.3.4
- (GCKMediaStreamType) streamType
readnonatomicassign

数据流类型。

- (NSString*) contentType
readnonatomiccopy

内容 (MIME) 类型。

- (GCKMediaMetadata*) metadata
readnonatomicassign

媒体内容元数据。

- (NSArray<GCKAdBreakInfo *>*) adBreaks
readnonatomiccopy

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

- (NSArray<GCKAdBreakClipInfo *>*) adBreakClips
readnonatomiccopy

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

开始时间
3.3
- (NSTimeInterval) streamDuration
readnonatomicassign

视频流的时长(以秒为单位),如果是直播活动,则为 INFINITY

- (NSArray<GCKMediaTrack *>*) mediaTracks
readnonatomiccopy

此流的媒体轨道。

- (GCKMediaTextTrackStyle*) textTrackStyle
readnonatomiccopy

此数据流的文本轨道样式。

- (NSString*) entity
readnonatomiccopy

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

开始时间
4.0
- (GCKVASTAdsRequest*) VMAP
readnonatomicassign

VMAP 请求配置(如果有)。

详见数字视频广告投放模板 4.0。如果此字段为非 nil,则系统将忽略所有其他广告相关字段。

开始时间
4.3.4
- (NSTimeInterval) startAbsoluteTime
readnonatomicassign

直播开始时间的纪元时间(以秒为单位)。

对于开始时间已知的直播(例如直播电视节目或体育比赛),则为事件开始的纪元时间。否则,它是直播开始时实时可搜索范围的开始时间。

开始时间
4.4.1
- (GCKHLSSegmentFormat) hlsSegmentFormat
readnonatomicassign

HLS 音频片段的格式。

开始时间
4.6.0
- (GCKHLSVideoSegmentFormat) hlsVideoSegmentFormat
readnonatomicassign

HLS 视频片段的格式。

开始时间
4.6.0
- (id) customData
readnonatomicassign

自定义数据(如果有)。