MediaSource: свойство activeSourceBuffers
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Примечание: Эта функция доступна в Специализированных веб-воркерах.
Свойство activeSourceBuffers только для чтения интерфейса MediaSource возвращает объект SourceBufferList, содержащий подмножество объектов SourceBuffer, содержащихся в sourceBuffers — списке объектов, предоставляющих выбранный видеотрек, включенные аудиотреки и отображаемые/скрытые текстовые треки.
Значение
Объект SourceBufferList, содержащий объекты SourceBuffer для каждого активного трека.
Примеры
Следующий фрагмент основан на примере, написанном Ником ДеСольнером (посмотреть демонстрацию в режиме реального времени или скачать исходный код для дальнейшего изучения). Функция getMediaSource(), которая не определена здесь, возвращает MediaSource.
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);
});
}
// …
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
activeSourceBuffers |
23 | 12 | 42 | 15 | 8 | 25 | 41 | 14 | 13Доступно в мобильном Safari на iPad, но не на iPhone. |
1.5 | 4.4.3 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/activeSourceBuffers