SourceBuffer:remove() 方法

可用性有限

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

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

SourceBuffer 接口的 remove() 方法会从 SourceBuffer 中移除指定时间范围内的媒体段。此方法只能在 SourceBuffer.updating 等于 false 时调用。如果 SourceBuffer.updating 不等于 false,请调用 SourceBuffer.abort()

语法

js
remove(start, end)

参数

start

一个双精度浮点数,表示时间范围的开始,单位为秒。

end

一个双精度浮点数,表示时间范围的结束,单位为秒。

返回值

无(undefined)。

异常

InvalidAccessError DOMException

如果 MediaSource.duration 属性等于 NaN,或者 start 参数为负数或大于 MediaSource.duration,或者 end 参数小于或等于 start,或者等于 NaN,则抛出此异常。

InvalidStateError DOMException

如果 SourceBuffer.updating 属性等于 true,或者此 SourceBuffer 已从 MediaSource 中移除,则抛出此异常。

示例

待定。

规范

规范
Media Source Extensions™
# dom-sourcebuffer-remove

浏览器兼容性

另见