Spec-Zone.ru › Web APIs

HTMLMediaElement: свойство readyState

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

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

Свойство HTMLMediaElement.readyState указывает на состояние готовности медиаданных.

Значение

Число, являющееся одним из пяти возможных констант состояния, определенных на интерфейсе HTMLMediaElement:

HTMLMediaElement.HAVE_NOTHING (0)

Информация о медиаресурсе отсутствует.

HTMLMediaElement.HAVE_METADATA (1)

Достаточно данных медиаресурса было получено для инициализации атрибутов метаданных. Обращение больше не будет вызывать исключение.

HTMLMediaElement.HAVE_CURRENT_DATA (2)

Данные доступны для текущей позиции воспроизведения, но недостаточно для воспроизведения более одной кадра.

HTMLMediaElement.HAVE_FUTURE_DATA (3)

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

HTMLMediaElement.HAVE_ENOUGH_DATA (4)

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

Примеры

Этот пример будет слушать загрузку аудиоданных для элемента example. Затем он проверит, загружена ли хотя бы текущая позиция воспроизведения. Если загружена, аудио будет воспроизведено.

<audio id="example" preload="auto">
  <source src="sound.ogg" type="audio/ogg" />
</audio>
const obj = document.getElementById("example");

obj.addEventListener("loadeddata", () => {
  if (obj.readyState >= HTMLMediaElement.HAVE_CURRENT_DATA) {
    obj.play();
  }
});

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

Спецификация
HTML
# dom-media-readystate-dev

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

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
readyState 3 12 3.5 ≤12.1 3.1 18 4 ≤12.1 3 1.0 ≤37

См. также

  • HTMLMediaElement: Интерфейс, используемый для определения свойства HTMLMediaElement.readyState

© 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/HTMLMediaElement/readyState

Spec-Zone.ru

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