SourceBufferList

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

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

SourceBufferList 介面代表一個簡單的容器列表,用於存放多個 SourceBuffer 物件。

包含已新增到特定 MediaSourceSourceBuffer 的源緩衝區列表可以透過 MediaSource.sourceBuffers 屬性檢索。

可以使用 方括號表示法 [] 訪問單個源緩衝區。

EventTarget SourceBufferList

例項屬性

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();
}

規範

規範
Media Source Extensions™
# sourcebufferlist

瀏覽器相容性

另見