cast. framework. messages。 跟踪
描述曲目元数据信息。
构造函数
曲目
new Track(trackId, trackType)
参数 |
|
---|---|
trackId |
number 曲目的唯一标识符。 |
trackType |
cast.framework.messages.TrackType 轨道的类型。 值不能为 null。 |
属性
audioTrackInfo
(非 null cast.framework.messages.AudioTrackInfo 或 undefined)
曲目的相关音频特定信息。
仅为 Track#type === 'AUDIO'
轨道定义。
customData
(非 null 对象或未定义)
接收方应用设置的自定义数据集。
isInband
(布尔值或未定义)
true
表示该轨道是带内轨道,而不是旁加载轨道。
仅与文本轨道相关。
language
(字符串或未定义)
RFC 5646 语言标记。如果轨道子类型为 SUBTITLES
,此字段为必填字段。
name
(字符串或未定义)
轨道的直观易懂的描述性名称,例如 Spanish
。
角色
(非 null 字符串数组或未定义)
轨道的角色。系统可识别每种媒体类型的以下值以及 ISO/IEC 23009-1 中所述的值说明(标记为“DASH 角色方案”):
- 视频:字幕, 副标题, 主要, 替代, 补充, 符号, 紧急情况
- 音频:主要、替代、补充、评论、配音、紧急
- 文本:主、替代、副标题、补充、评论、配音、说明、强制翻译
子类型
(字符串或未定义)
对于文本轨道,则为文本轨道的类型。
trackContentId
(字符串或未定义)
trackContentId
可以是曲目的网址,也可以是可让接收器找到相应内容的任何其他标识符(当曲目不在频段内或未包含在清单中时)。例如,这是 VTT 文件的网址。
trackContentType
(字符串、非 null cast.framework.messages.CaptionMimeType 或 undefined)
这表示轨道内容的 MIME 类型。例如,如果轨道是 VTT 文件,其值为“text/vtt”。带外轨道需要此字段,因此,如果也提供了 trackContentId
,通常需提供此字段。如果接收器能识别 trackContentId
中的内容,则建议填写此字段,但不是强制性要求。轨道内容类型(如果提供)必须与轨道类型一致。
trackId
number
曲目在 MediaInformation
对象上下文中的唯一标识符。
类型
non-null cast.framework.messages.TrackType
曲目的类型(“TEXT”“AUDIO”或“VIDEO”)。