MediaSource: activeSourceBuffers property

Khả dụng hạn chế

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 activeSourceBuffers của giao diện MediaSource trả về một đối tượng SourceBufferList chứa một tập con các đối tượng SourceBuffer nằm trong sourceBuffers - danh sách các đối tượng cung cấp track video đã chọn, các track âm thanh đã bật, và các track văn bản đang được hiển thị/ẩn.

Giá trị

Một SourceBufferList chứa các đối tượng SourceBuffer cho mỗi track đang hoạt động.

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

// …

Thông số kỹ thuật

Thông số kỹ thuật
Media Source Extensions™
# dom-mediasource-activesourcebuffers

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

Xem thêm