文本轨道

单个 TextTrack 的表示。

构造函数

new TextTrack(options)

创建此类的实例。

参数
名称类型默认描述
选项对象{}

选项名称和值的对象

属性
名称类型属性默认描述
技术技术

对拥有此 TextTrack 的技术的引用。

类型文本轨道类型<可选>
'subtitles'

有效的文本轨道类型。

模式文本轨道模式<可选>
'disabled'

有效的文本轨道模式。

ID字符串<可选>
'vjs_track_' + Guid.newGUID()

此文本轨道的唯一ID。

标签字符串<可选>
''

此轨道的菜单标签。

语言字符串<可选>
''

有效的两位字符语言代码。

源语言字符串<可选>
''

有效的双字符语言代码。是options.language的替代版本,但优先级较低。

字符串<可选>

文本轨道提示的URL。

默认布尔值<可选>

此轨道是否应默认为开启或关闭。

参见

继承

成员

activeCues :TextTrackCueList

此 TextTrack 当前活动的文本轨道提示列表。

(受保护) allowedEvents_

cuechange - 轨道中的一个或多个提示已变为活动状态或停止活动。

cues :TextTrackCueList

此 TextTrack 的文本轨道提示列表。

(只读) default :boolean

如果此轨道默认设置为开启或关闭。创建后无法更改。

类型
  • 布尔值

(只读) id :字符串

此轨道的ID。创建后无法更改。

类型
  • 字符串
覆盖

(只读) kind :字符串

此轨道的类型。创建后无法更改。

类型
  • 字符串

label :字符串

此轨道的标签。创建后无法更改。

类型
  • 字符串
触发

(只读) language :字符串

此轨道的两位字母语言代码。创建后无法更改。

类型
  • 字符串

mode :string

将此 TextTrack 的模式设置为有效的 TextTrack~Mode。如果设置为无效模式,则不会设置。

类型
  • 字符串
触发

方法

addCue(cue)

将提示添加到内部提示列表中。

参数
名称类型描述
提示TextTrack~Cue

要添加到内部列表的提示

addEventListener()

EventTarget#on 的别名。允许 EventTarget 模拟标准 DOM API。

any(type, fn)

此函数将添加一个 事件监听器,该监听器只触发一次,然后从所有事件中移除。这类似于使用 EventTarget#on 添加一个 事件监听器 数组,当它首次触发时,会在所有事件上调用 EventTarget#off

参数
名称类型描述
类型字符串 | Array.<字符串>

一个事件名称或事件名称数组。

函数函数

为每个事件名称调用一次的函数。

覆盖

dispatchEvent()

EventTarget#trigger 的别名。允许 EventTarget 模拟标准 DOM API。

off(type, fn)

EventTarget实例中移除特定事件的事件监听器。这使得当指定事件发生时,事件监听器将不再被调用。

参数
名称类型描述
类型字符串 | Array.<字符串>

一个事件名称或事件名称数组。

函数函数

要移除的函数。

覆盖

on(type, fn)

EventTarget实例添加一个事件监听器事件监听器是一个函数,当某个名称的事件被触发时,该函数将被调用。

参数
名称类型描述
类型字符串 | Array.<字符串>

一个事件名称或事件名称数组。

函数函数

使用EventTargets调用的函数。

覆盖

one(type, fn)

此函数将添加一个 事件监听器,该监听器只触发一次。首次触发后,它将被移除。这类似于使用 EventTarget#on 添加一个 事件监听器,该监听器会在自身上调用 EventTarget#off

参数
名称类型描述
类型字符串 | Array.<字符串>

一个事件名称或事件名称数组。

函数函数

为每个事件名称调用一次的函数。

覆盖

removeCue(removeCue)

从内部列表中移除提示

参数
名称类型描述
要移除的提示TextTrack~Cue

要从内部列表中移除的提示

removeEventListener()

EventTarget#off 的别名。允许 EventTarget 模拟标准 DOM API。

toJSON() → {Object}

创建文本轨道的副本,并通过移除循环依赖使其可序列化。

返回

可序列化的轨道信息对象

类型: 
对象

trigger(event)

此函数会触发一个事件的发生。这将导致所有等待该事件的事件监听器被调用。如果事件没有事件监听器,则什么都不会发生。

如果正在触发的事件名称在EventTarget.allowedEvents_中,Trigger 还会调用 on + uppercaseEventName 函数。

示例:'click' 在EventTarget.allowedEvents_中,因此,如果存在,Trigger 将尝试调用 onClick

参数
名称类型描述
事件字符串 | EventTarget~事件 | 对象

事件的名称,一个Event对象,或一个其类型键设置为事件名称的对象。

类型定义

类型

所有可能的 TextTrackKind

模式

所有可能的 TextTrackMode

事件

标签改变

当此轨道上的label属性更改时触发的事件。

注意:这不是规范的一部分!

类型

模式改变

当此轨道的模式更改时触发的事件。这使得包含此轨道的 TextTrackList 能够相应地采取行动。

注意:这不是规范的一部分!

类型