继承
成员
(受保护) allowedEvents_
可以通过 on + eventName 调用的事件。参见 EventHandler。
| 名称 | 类型 | 描述 |
|---|---|---|
TrackList#allowedEvents_ | Object |
length :数字
此 Tracklist 中当前 Track 的数量。
- 数字
方法
addEventListener()
EventTarget#on 的别名。允许 EventTarget 模拟标准 DOM API。
addTrack(track)
向 TextTrackList 添加一个TextTrack。
| 名称 | 类型 | 描述 |
|---|---|---|
track | TextTrack | 要添加到列表中的文本轨道。 |
any(type, fn)
此函数将添加一个事件监听器,该监听器只触发一次,然后从所有事件中移除。这就像使用EventTarget#on添加一个事件监听器数组,并在第一次触发时对所有事件调用EventTarget#off。
| 名称 | 类型 | 描述 |
|---|---|---|
type | string | | 一个事件名称或事件名称数组。 |
函数 | function | 为每个事件名称调用一次的函数。 |
dispatchEvent()
EventTarget#trigger 的别名。允许 EventTarget 模拟标准 DOM API。
off(type, fn)
从EventTarget实例中移除特定事件的事件监听器。这使得当指定事件发生时,事件监听器将不再被调用。
| 名称 | 类型 | 描述 |
|---|---|---|
type | string | | 一个事件名称或事件名称数组。 |
函数 | function | 要移除的函数。 |
on(type, fn)
向EventTarget实例添加一个事件监听器。事件监听器是一个函数,当某个名称的事件被触发时,该函数将被调用。
| 名称 | 类型 | 描述 |
|---|---|---|
type | string | | 一个事件名称或事件名称数组。 |
函数 | function | 使用 |
one(type, fn)
此函数将添加一个事件监听器,该监听器只触发一次。第一次触发后,它将被移除。这就像使用EventTarget#on添加一个事件监听器,并在自身上调用EventTarget#off。
| 名称 | 类型 | 描述 |
|---|---|---|
type | string | | 一个事件名称或事件名称数组。 |
函数 | function | 为每个事件名称调用一次的函数。 |
removeEventListener()
EventTarget#off 的别名。允许 EventTarget 模拟标准 DOM API。
removeTrack(rtrack)
从TrackList中移除一个轨道。
| 名称 | 类型 | 描述 |
|---|---|---|
rtrack | Track | 要从列表中移除的音频、视频或文本轨道。 |
toJSON() → {Array.<Object>}
创建一个可序列化的对象数组,其中包含每个文本轨道的序列化副本。
一个用于文本轨道列表的可序列化对象列表。
- 类型:
- 数组.<Object>
trigger(event)
此函数会触发一个事件的发生。这将导致所有等待该事件的事件监听器被调用。如果事件没有事件监听器,则什么都不会发生。
如果正在触发的事件名称在EventTarget.allowedEvents_中,Trigger 还会调用 on + uppercaseEventName 函数。
示例:'click' 在EventTarget.allowedEvents_中,因此,如果存在,Trigger 将尝试调用 onClick。
| 名称 | 类型 | 描述 |
|---|---|---|
event | 字符串 | | 事件的名称,一个 |
事件
addtrack
当轨道被添加到轨道列表时触发。
| 名称 | 类型 | 描述 |
|---|---|---|
track | Track | 被添加轨道的引用。 |
change
当选择/启用不同轨道时触发。
removetrack
当轨道从轨道列表中移除时触发。
| 名称 | 类型 | 描述 |
|---|---|---|
track | Track | 被移除轨道的引用。 |