Атрибут preload тега <video>
Описание
Атрибут preload определяет, как браузер должен загружать видео при открытии страницы. Он помогает оптимизировать производительность и использование сети.
<video preload="auto" src="video.mp4" controls></video>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
auto |
Браузер сам решает, сколько загрузить (по умолчанию) | Для важных видео на странице |
metadata |
Загружает только метаданные (длительность, размеры) | Для большинства случаев (рекомендуется) |
none |
Не загружает ничего до взаимодействия | Для фоновых или второстепенных видео |
Особенности работы:
- Является рекомендацией для браузера, а не строгим указанием
- Мобильные браузеры часто игнорируют и используют
none - Влияет на начальную буферизацию видео
- Не влияет на программное воспроизведение через JavaScript
Пример для разных сценариев:
<!-- Главное видео страницы -->
<video preload="auto" src="main-video.mp4" controls></video>
<!-- Дополнительное видео -->
<video preload="metadata" src="secondary.mp4"></video>
<!-- Фоновое видео -->
<video preload="none" autoplay muted loop src="bg-video.mp4"></video>
Рекомендации:
- Используйте
metadataпо умолчанию autoтолько для критически важных видеоnoneдля фоновых/автовоспроизводимых видео- Тестируйте на реальных устройствах
Оптимизация производительности:
<video preload="metadata"
poster="preview.jpg"
width="640"
height="360">
<source src="video.av1.mp4" type="video/mp4; codecs=av01.0.05M.08">
<source src="video.vp9.webm" type="video/webm; codecs=vp9">
</video>
Важно: Избегайте:
preload="auto"для нескольких видео на странице- Несоответствия между preload и autoplay
- Игнорирования мобильных ограничений