MediaSource: sourceBuffers 属性
sourceBuffers
是 MediaSource
接口的只读属性,它返回一个 SourceBufferList
对象,其中包含与该 MediaSource
关联的 SourceBuffer
对象列表。
值
一个 SourceBufferList
。
示例
以下代码片段基于 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 的浏览器中加载。