此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
SourceBufferList
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
SourceBufferList 接口表示多个SourceBuffer 对象的简单容器列表。
使用MediaSource.sourceBuffers 属性可以检索附加到特定MediaSource 的SourceBuffer 的源缓冲列表。
使用数组操作符[] 可以访问到各个源缓冲区。
In this article
属性
SourceBufferList.length只读返回列表中
SourceBuffer对象的数量。
方法
从它的父接口EventTarget 继承方法。
事件
addsourcebuffer当一个
SourceBuffer增加到列表时触发。removesourcebuffer当一个
SourceBuffer从列表移除时触发。
示例
这个示例展示了如何访问连接到一个已经在播放的HTMLVideoElement 其内部的MediaSource 的活动源缓冲区。
js
// Video is an already playing video using a MediaSource srcObjectconst video = document.querySelector("video");const mediaSource = video.srcObject;const sourceBufferList = mediaSource.activeSourceBuffers;for (const sourceBuffer of sourceBufferList) { // Do something with each SourceBuffer, such as call abort() sourceBuffer.abort();}规范
| Specification |
|---|
| Media Source Extensions™> # sourcebufferlist> |