<audio> и <video> встраивают медиа нативно, с встроенными элементами управления и JavaScript API — не требуются плагины.
html
Your browser does not support video.
controls — без этого интерфейс не отображается (управление через JS).<source> — браузер использует первый поддерживаемый формат (WebM/MP4 для кроссбраузерной совместимости).poster — изображение-заполнитель перед воспроизведением.preload — none / metadata / auto; используйте metadata, чтобы избежать загрузки больших файлов до необходимости.autoplay muted loop — для фоновых видео (большинство браузеров требуют muted для разрешения автозапуска).<track> — субтитры/титры для доступности (файл .vtt).const v = document.querySelector("video");
v.play(); // returns a promise (may reject if autoplay blocked)
v.pause();
v.currentTime = 30; // seek to 30 seconds
v.volume = 0.5;
v.addEventListener("ended", () => console.log("finished"));
<audio> работает идентично, только без визуального кадра/постера.
Нативные элементы медиа обеспечивают кроссбраузерное воспроизведение, доступность (субтитры через <track>), и полный JavaScript API для пользовательских плееров.
Знание паттерна резервных форматов, правила muted для автозапуска и preload для производительности охватывает практические основы встраивания медиа.