MediaSource:activeSourceBuffers 属性
activeSourceBuffers
是 MediaSource
接口的只读属性,它返回一个 SourceBufferList
对象,该对象包含 sourceBuffers
(提供所选视频轨道、启用的音频轨道以及显示/隐藏的文本轨道的对象列表)中的一部分 SourceBuffer
对象。
值
包含每个活动轨道的 SourceBuffer
对象的 SourceBufferList
。
示例
以下代码段基于 Nick Desaulniers 编写的简单示例(查看完整演示,或 下载源代码 以进行进一步调查)。此处未定义的函数 getMediaSource()
返回一个 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);
});
}
// …
规范
规范 |
---|
媒体源扩展™ # dom-mediasource-activesourcebuffers |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。