MediaSource:activeSourceBuffers 屬性
注意:此功能在 專用 Web Workers 中可用。
MediaSource 介面的只讀屬性 activeSourceBuffers 返回一個 SourceBufferList 物件,其中包含 MediaSource 的 SourceBuffer 物件的一個子集。這些 SourceBuffer 物件提供選定的影片軌道、啟用的音訊軌道以及顯示/隱藏的文字軌道。
值
一個 SourceBufferList,包含每個活動軌道的 SourceBuffer 物件。
示例
以下程式碼段基於 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);
});
}
// …
規範
| 規範 |
|---|
| Media Source Extensions™ # dom-mediasource-activesourcebuffers |
瀏覽器相容性
載入中…