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> |