MediaSource: sourceBuffers property

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Note: This feature is available in Dedicated Web Workers.

Thuộc tính chỉ đọc sourceBuffers của giao diện MediaSource trả về một đối tượng SourceBufferList chứa danh sách các đối tượng SourceBuffer được liên kết với MediaSource này.

Giá trị

Một SourceBufferList.

Ví dụ

Đoạn code sau dựa trên một ví dụ do Nick Desaulniers viết (xem demo trực tiếp đầy đủ, hoặc tải mã nguồn xuống để xem kỹ hơn). Hàm getMediaSource(), không được định nghĩa ở đây, trả về một 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);
  });
}

// …

Thông số kỹ thuật

Specification
Media Source Extensions™
# dom-mediasource-sourcebuffers

Tương thích trình duyệt

Xem thêm