SourceBufferList

有限可用性

此功能不是基线,因为它在一些最广泛使用的浏览器中无法使用。

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

包含附加到特定 MediaSourceSourceBuffer 的源缓冲区列表可以使用 MediaSource.sourceBuffers 属性检索。

可以使用 方括号表示法 [] 访问各个源缓冲区。

EventTarget SourceBufferList

实例属性

SourceBufferList.length 只读

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

实例方法

从其父接口 EventTarget 继承方法。

事件

addsourcebuffer

当将 SourceBuffer 添加到列表时触发。

removesourcebuffer

当从列表中移除 SourceBuffer 时触发。

示例

此示例演示了如何访问已连接到正在播放的 HTMLVideoElementMediaSource 的活动源缓冲区。

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 的浏览器中加载。

另请参阅