SourceBufferList - 表示多个 SourceBuffer 对象的简单容器列表。

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

SourceBufferList 接口表示多个 SourceBuffer 对象的简单容器列表。

可以通过 MediaSource.sourceBuffers 的属性来检索包含附加到特定 MediaSourceSourceBuffer 的源缓冲区列表。例如,可以使用数组运算符(即 [])或诸如 forEach() 之类的函数来访问各个源缓冲区。

属性

SourceBufferList.length 只读

返回列表中的 SourceBuffer 对象的数量。

事件处理程序

SourceBufferList.onaddsourcebuffer

addsourcebuffer 事件的事件处理程序。

SourceBufferList.onremovesourcebuffer

removesourcebuffer 事件的事件处理程序。

方法

从其父接口 EventTarget 继承了方法。

SourceBufferList: 索引属性获取器(getter)

该获取器允许使用数组运算符(即 [])访问列表中的 SourceBuffer 对象。

规范

规范 状态 备注
Media Source Extensions
SourceBufferList 的定义
推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持

31

23 — 31 WebKit

支持

42

25 — 421

112158
SourceBuffer45 未知

42

25 — 421

112328
length2312

42

25 — 421

112158
onaddsourcebuffer5317

42

25 — 421

112408
onremovesourcebuffer5317

42

25 — 421

112408

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持4.4.333 未知 不支持 未知14 不支持
SourceBuffer4545 未知 不支持 未知32 不支持
length4.4.333 未知 不支持 未知14 不支持
onaddsourcebuffer5353 未知 不支持 未知41 不支持
onremovesourcebuffer5353 未知 不支持 未知41 不支持

1. 仅支持有限的白名单网站,例如 YouTube,Netflix 和其他热门流媒体网站。默认情况下,在 Firefox 42 中启用了 Media Source Extensions 时,白名单会被删除。

2. 仅适用于 Windows 8+。

相关链接