SourceBufferList
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из самых широко используемых браузеров.
Примечание: Эта функция доступна в посвящённых веб-рабочих процессах.
Интерфейс SourceBufferList представляет собой простой контейнерный список для нескольких объектов SourceBuffer.
Список буферов источника, содержащий SourceBuffer добавленные к определённому MediaSource, можно получить, используя свойство MediaSource.sourceBuffers.
К отдельным буферам источника можно получить доступ, используя нотацию квадратных скобок [].
Свойства экземпляра
-
SourceBufferList.lengthТолько для чтения -
Возвращает количество объектов
SourceBufferв списке.
Методы экземпляра
Наследует методы от своего родительского интерфейса, EventTarget.
События
addsourcebuffer-
Срабатывает, когда
SourceBufferдобавляется в список. removesourcebuffer-
Срабатывает, когда
SourceBufferудаляется из списка.
Примеры
В этом примере показано, как получить доступ к активным буферам источника MediaSource, подключенным к уже воспроизводящемуся HTMLVideoElement.
// Video is an already playing video using a MediaSource srcObject
const video = document.querySelector("video");
const mediaSource = video.srcObject;
const sourceBufferList = mediaSource.activeSourceBuffers;
for (const sourceBuffer of sourceBufferList) {
// Do something with each SourceBuffer, such as call abort()
sourceBuffer.abort();
}
Спецификации
| Спецификация |
|---|
| Media Source Extensions™ # sourcebufferlist |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
SourceBufferList |
3123–31 | 12 | 42 | 15 | 8 | 3125–31 | 41 | 14 | 13Доступно в Mobile Safari на iPad, но не на iPhone. |
3.02.0–3.0 | 4.4.34.4–4.4.3 |
addsourcebuffer_event |
5331–53Свойство обработчика событийonaddsourcebuffer не поддерживается. |
1712–17Свойство обработчика событийonaddsourcebuffer не поддерживается. |
42 | 4018–40Свойство обработчика событийonaddsourcebuffer не поддерживается. |
10.18–10.1Свойство обработчика событийonaddsourcebuffer не поддерживается. |
5331–53Свойство обработчика событийonaddsourcebuffer не поддерживается. |
41 | 4118–41Свойство обработчика событийonaddsourcebuffer не поддерживается. |
13Доступно в Mobile Safari на iPad, но не на iPhone. |
6.02.0–6.0Свойство обработчика событийonaddsourcebuffer не поддерживается. |
534.4.3–53Свойство обработчика событийonaddsourcebuffer не поддерживается. |
length |
23 | 12 | 42 | 15 | 8 | 33 | 41 | 14 | 13Доступно в Mobile Safari на iPad, но не на iPhone. |
3.0 | 4.4.3 |
removesourcebuffer_event |
5331–53Свойство обработчика событийonremovesourcebuffer не поддерживается. |
1712–17Свойство обработчика событийonremovesourcebuffer не поддерживается. |
42 | 4018–40Свойство обработчика событийonremovesourcebuffer не поддерживается. |
10.18–10.1Свойство обработчика событийonremovesourcebuffer не поддерживается. |
5331–53Свойство обработчика событийonremovesourcebuffer не поддерживается. |
41 | 4118–41Свойство обработчика событийonremovesourcebuffer не поддерживается. |
13Доступно в Mobile Safari на iPad, но не на iPhone. |
6.02.0–6.0Свойство обработчика событийonremovesourcebuffer не поддерживается. |
534.4.3–53Свойство обработчика событийonremovesourcebuffer не поддерживается. |
См. также
© 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/SourceBufferList