构造函数
new TextTrack(options)
创建此类的实例。
名称 | 类型 | 默认 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
选项 | 对象 | {} | 选项名称和值的对象 属性
|
- 参见
继承
成员
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。
名称 | 类型 | 描述 |
---|---|---|
类型 | 字符串 | | 一个事件名称或事件名称数组。 |
函数 | 函数 | 为每个事件名称调用一次的函数。 |
dispatchEvent()
EventTarget#trigger 的别名。允许 EventTarget
模拟标准 DOM API。
off(type, fn)
从EventTarget
实例中移除特定事件的事件监听器
。这使得当指定事件发生时,事件监听器
将不再被调用。
名称 | 类型 | 描述 |
---|---|---|
类型 | 字符串 | | 一个事件名称或事件名称数组。 |
函数 | 函数 | 要移除的函数。 |
on(type, fn)
向EventTarget
实例添加一个事件监听器
。事件监听器
是一个函数,当某个名称的事件被触发时,该函数将被调用。
名称 | 类型 | 描述 |
---|---|---|
类型 | 字符串 | | 一个事件名称或事件名称数组。 |
函数 | 函数 | 使用 |
- 覆盖
one(type, fn)
此函数将添加一个 事件监听器
,该监听器只触发一次。首次触发后,它将被移除。这类似于使用 EventTarget#on 添加一个 事件监听器
,该监听器会在自身上调用 EventTarget#off。
名称 | 类型 | 描述 |
---|---|---|
类型 | 字符串 | | 一个事件名称或事件名称数组。 |
函数 | 函数 | 为每个事件名称调用一次的函数。 |
removeCue(removeCue)
从内部列表中移除提示
名称 | 类型 | 描述 |
---|---|---|
要移除的提示 | TextTrack~Cue | 要从内部列表中移除的提示 |
removeEventListener()
EventTarget#off 的别名。允许 EventTarget
模拟标准 DOM API。
toJSON() → {Object}
创建文本轨道的副本,并通过移除循环依赖使其可序列化。
可序列化的轨道信息对象
- 类型:
- 对象
trigger(event)
此函数会触发一个事件的发生。这将导致所有等待该事件的事件监听器
被调用。如果事件没有事件监听器
,则什么都不会发生。
如果正在触发的事件
名称在EventTarget.allowedEvents_
中,Trigger 还会调用 on
+ uppercaseEventName
函数。
示例:'click' 在EventTarget.allowedEvents_
中,因此,如果存在,Trigger 将尝试调用 onClick
。
名称 | 类型 | 描述 |
---|---|---|
事件 | 字符串 | | 事件的名称,一个 |
类型定义
类型
所有可能的 TextTrackKind
模式
所有可能的 TextTrackMode
事件
标签改变
当此轨道上的label
属性更改时触发的事件。
注意:这不是规范的一部分!
模式改变
当此轨道的模式更改时触发的事件。这使得包含此轨道的 TextTrackList 能够相应地采取行动。
注意:这不是规范的一部分!