MediaSource: свойство sourceBuffers
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Примечание: Эта функция доступна в Посвящённых веб-рабочих потоках.
Чтение-только свойство sourceBuffers интерфейса MediaSource возвращает объект SourceBufferList, содержащий список объектов SourceBuffer, связанных с этим MediaSource.
Значение
Примеры
Следующий фрагмент основан на примере, написанном Ником Дезольниерсом (посмотреть полный пример, или скачать исходный код для дальнейшего изучения). Функция getMediaSource(), которая не определена здесь, возвращает MediaSource.
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);
});
}
// …
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
sourceBuffers |
23 | 12 | 42 | 15 | 8 | 25 | 41 | 14 | 13Доступно в Mobile 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/sourceBuffers