MediaSource: sourceBuffers 属性

sourceBuffersMediaSource 接口的只读属性,它返回一个 SourceBufferList 对象,其中包含与该 MediaSource 关联的 SourceBuffer 对象列表。

示例

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

js
const mediaSource = getMediaSource();

function sourceOpen() {
  console.log(this.readyState); // open
  const sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
  fetchAB(assetURL, (buf) => {
    sourceBuffer.addEventListener("updateend", () => {
      mediaSource.endOfStream();
      console.log(mediaSource.sourceBuffers); // will contain the source buffer that was added above
      video.play();
      console.log(mediaSource.readyState); // ended
    });
    sourceBuffer.appendBuffer(buf);
  });
}

// …

规范

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

浏览器兼容性

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

另请参阅