Spec-Zone.ru › Web APIs

MediaSource: MediaSource() конструктор

Ограниченная доступность

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

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

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

Конструктор MediaSource() интерфейса MediaSource создаёт и возвращает новый объект MediaSource без связанных буферов источника.

Синтаксис

new MediaSource()

Параметры

Нет.

Примеры

Следующий фрагмент взят из примера, написанного Ником Дезолье (посмотреть полный пример, или скачать исходный код для дальнейшего изучения).

const video = document.querySelector("video");

const assetURL = "frag_bunny.mp4";
// Need to be specific for Blink regarding codecs
// ./mp4info frag_bunny.mp4 | grep Codec
const mimeCodec = 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"';

if ("MediaSource" in window && MediaSource.isTypeSupported(mimeCodec)) {
  const mediaSource = new MediaSource();
  //console.log(mediaSource.readyState); // closed
  video.src = URL.createObjectURL(mediaSource);
  mediaSource.addEventListener("sourceopen", sourceOpen);
} else {
  console.error("Unsupported MIME type or codec: ", mimeCodec);
}

// …

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
MediaSource 31–33 12 42 15 8 33 41 14
13Доступно в Mobile Safari на iPad, но не на iPhone.
2.0 4.4.3

См. также

  • SourceBuffer
  • 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/MediaSource/MediaSource

Spec-Zone.ru

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