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