MediaSource: removeSourceBuffer() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

注意:此功能在 专用 Web Workers 中可用。

removeSourceBuffer() 方法是 MediaSource 接口的一部分,它从与此 MediaSource 对象关联的 SourceBufferList 中移除给定的 SourceBuffer

语法

js
removeSourceBuffer(sourceBuffer)

参数

sourceBuffer

要移除的 SourceBuffer 对象。

返回值

无(undefined)。

异常

NotFoundError DOMException

如果提供的 sourceBuffer 不存在于 MediaSource.sourceBuffers 中,则抛出此异常。

示例

js
for (let i = 0; i < 10; i++) {
  const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
}

mediaSource.removeSourceBuffer(mediaSource.sourceBuffers[0]);

规范

规范
Media Source Extensions™
# dom-mediasource-removesourcebuffer

浏览器兼容性

另见