SourceBufferList - 表示多个 SourceBuffer 对象的简单容器列表。
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
SourceBufferList
接口表示多个 SourceBuffer
对象的简单容器列表。
可以通过 MediaSource.sourceBuffers
的属性来检索包含附加到特定 MediaSource
的 SourceBuffer
的源缓冲区列表。例如,可以使用数组运算符(即 []
)或诸如 forEach()
之类的函数来访问各个源缓冲区。
属性
SourceBufferList.length
只读
返回列表中的 SourceBuffer
对象的数量。
事件处理程序
SourceBufferList.onaddsourcebuffer
addsourcebuffer
事件的事件处理程序。
SourceBufferList.onremovesourcebuffer
removesourcebuffer
事件的事件处理程序。
方法
从其父接口 EventTarget
继承了方法。
SourceBufferList
: 索引属性获取器(getter)
该获取器允许使用数组运算符(即 []
)访问列表中的 SourceBuffer
对象。
规范
规范 | 状态 | 备注 |
---|---|---|
Media Source Extensions SourceBufferList 的定义 |
推荐 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 31 23 — 31 WebKit | 支持 | 42 25 — 421 | 112 | 15 | 8 |
SourceBuffer | 45 | 未知 | 42 25 — 421 | 112 | 32 | 8 |
length | 23 | 12 | 42 25 — 421 | 112 | 15 | 8 |
onaddsourcebuffer | 53 | 17 | 42 25 — 421 | 112 | 40 | 8 |
onremovesourcebuffer | 53 | 17 | 42 25 — 421 | 112 | 40 | 8 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 4.4.3 | 33 | 未知 | 不支持 | 未知 | 14 | 不支持 |
SourceBuffer | 45 | 45 | 未知 | 不支持 | 未知 | 32 | 不支持 |
length | 4.4.3 | 33 | 未知 | 不支持 | 未知 | 14 | 不支持 |
onaddsourcebuffer | 53 | 53 | 未知 | 不支持 | 未知 | 41 | 不支持 |
onremovesourcebuffer | 53 | 53 | 未知 | 不支持 | 未知 | 41 | 不支持 |
1. 仅支持有限的白名单网站,例如 YouTube,Netflix 和其他热门流媒体网站。默认情况下,在 Firefox 42 中启用了 Media Source Extensions 时,白名单会被删除。
2. 仅适用于 Windows 8+。