SourceBuffer: метод changeType()
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Примечание: Эта функция доступна в посвящённых веб-воркерах.
Метод changeType() интерфейса SourceBuffer устанавливает тип MIME, который будущие вызовы appendBuffer() должны ожидать от новых данных медиа. Это позволяет менять кодеки или тип контейнера во время потоковой передачи.
Один из сценариев, в котором это полезно, — адаптация источника медиа к изменяемой пропускной способности, переходя от одного кодека к другому по мере изменения ограничений ресурсов.
Синтаксис
changeType(type)
Параметры
type-
Строка, определяющая тип MIME, которому будут соответствовать будущие буферы.
Возвращаемое значение
None (undefined).
Исключения
TypeError-
Выбрасывается, если указанная строка пустая, вместо того, чтобы указывать допустимый тип MIME.
-
InvalidStateErrorDOMException -
Выбрасывается, если
SourceBufferне является членом спискаsourceBuffersродительского источника медиа, или свойствоupdatingбуфера указывает, что ранее в очередиappendBuffer()илиremove()ещё обрабатываются. -
NotSupportedErrorDOMException -
Выбрасывается, если указанный тип MIME не поддерживается или не поддерживается с типами объектов
SourceBuffer, присутствующих в спискеMediaSource.sourceBuffers.
Примечания по использованию
Если свойство readyState родительского MediaSource установлено в "ended", вызов changeType() установит свойство readyState в "open" и вызовет событие sourceopen в родительском источнике медиа.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
changeType |
70 | 79 | 63 | 57 | 12.1 | 70 | 63 | 49 | 13Доступно в Mobile Safari на iPad, но не на iPhone. |
10.0 | 70 |
worker_support |
108 | 108 | Нет | 94 | Нет | 108 | Нет | 73 | Нет | 21.0 | 108 |
См. также
© 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/SourceBuffer/changeType