SourceBuffer: removeAsync() 方法
注意:此功能在 专用 Web Workers 中可用。
非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。
SourceBuffer 接口的 removeAsync() 方法开始异步移除 SourceBuffer 中指定时间范围内的媒体段。该方法会返回一个 Promise,当指定时间范围内的缓冲区被移除后,该 Promise 会被 fulfilled。
语法
js
removeAsync(start, end)
参数
返回值
一个 Promise,当指定时间范围内的缓冲区从 SourceBuffer 中移除后,其 fulfillment handler 会被执行。
示例
此示例建立了一个名为 emptySourceBuffer() 的异步函数,该函数会清除指定 SourceBuffer 的内容。
js
async function emptySourceBuffer(msBuffer) {
await msBuffer.removeAsync(0, Infinity).catch((e) => {
handleException(e);
});
}
规范
此功能不是任何规范的一部分。它不打算成为标准。
浏览器兼容性
加载中…