Spec-Zone.ru › Web APIs

SourceBuffer: метод changeType()

Ограниченное использование

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в посвящённых веб-воркерах.

Метод changeType() интерфейса SourceBuffer устанавливает тип MIME, который будущие вызовы appendBuffer() должны ожидать от новых данных медиа. Это позволяет менять кодеки или тип контейнера во время потоковой передачи.

Один из сценариев, в котором это полезно, — адаптация источника медиа к изменяемой пропускной способности, переходя от одного кодека к другому по мере изменения ограничений ресурсов.

Синтаксис

changeType(type)

Параметры

type

Строка, определяющая тип MIME, которому будут соответствовать будущие буферы.

Возвращаемое значение

None (undefined).

Исключения

TypeError

Выбрасывается, если указанная строка пустая, вместо того, чтобы указывать допустимый тип MIME.

InvalidStateError DOMException

Выбрасывается, если SourceBuffer не является членом списка sourceBuffers родительского источника медиа, или свойство updating буфера указывает, что ранее в очереди appendBuffer() или remove() ещё обрабатываются.

NotSupportedError DOMException

Выбрасывается, если указанный тип MIME не поддерживается или не поддерживается с типами объектов SourceBuffer, присутствующих в списке MediaSource.sourceBuffers.

Примечания по использованию

Если свойство readyState родительского MediaSource установлено в "ended", вызов changeType() установит свойство readyState в "open" и вызовет событие sourceopen в родительском источнике медиа.

Спецификации

Спецификация
Media Source Extensions™
# dom-sourcebuffer-changetype

Совместимость с браузерами

Рабочий стол Мобильные устройства
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

См. также

  • MediaSource
  • SourceBufferList

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API