SourceBufferList
SourceBufferList
接口表示一个用于多个 SourceBuffer
对象的简单容器列表。
包含附加到特定 MediaSource
的 SourceBuffer
的源缓冲区列表可以使用 MediaSource.sourceBuffers
属性检索。
可以使用 方括号表示法 []
访问各个源缓冲区。
实例属性
SourceBufferList.length
只读-
返回列表中
SourceBuffer
对象的数量。
实例方法
从其父接口 EventTarget
继承方法。
事件
addsourcebuffer
-
当将
SourceBuffer
添加到列表时触发。 removesourcebuffer
-
当从列表中移除
SourceBuffer
时触发。
示例
此示例演示了如何访问已连接到正在播放的 HTMLVideoElement
的 MediaSource
的活动源缓冲区。
js
// Video is an already playing video using a MediaSource srcObject
const 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();
}
规范
规范 |
---|
媒体源扩展™ # sourcebufferlist |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。