MediaSource:activeSourceBuffers 属性

activeSourceBuffersMediaSource 接口的只读属性,它返回一个 SourceBufferList 对象,该对象包含 sourceBuffers(提供所选视频轨道、启用的音频轨道以及显示/隐藏的文本轨道的对象列表)中的一部分 SourceBuffer 对象。

包含每个活动轨道的 SourceBuffer 对象的 SourceBufferList

示例

以下代码段基于 Nick Desaulniers 编写的简单示例(查看完整演示,或 下载源代码 以进行进一步调查)。此处未定义的函数 getMediaSource() 返回一个 MediaSource

js
const mediaSource = getMediaSource();

function sourceOpen() {
  console.log(mediaSource.readyState); // open
  const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
  fetchAB(assetURL, (buf) => {
    sourceBuffer.addEventListener("updateend", () => {
      mediaSource.endOfStream();
      console.log(mediaSource.activeSourceBuffers);
      // will contain the source buffer that was added above,
      // as it is selected for playing in the video player
      video.play();
      console.log(mediaSource.readyState); // ended
    });
    sourceBuffer.appendBuffer(buf);
  });
}

// …

规范

规范
媒体源扩展™
# dom-mediasource-activesourcebuffers

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅