前置知识: HTML5

音频与视频

00:00
1 min Intermediate 2026/6/14

audio、video、source、track字幕

1. audio 元素

<audio src="music.mp3" controls></audio>
<audio controls>
  <source src="music.mp3" type="audio/mpeg" />
  <source src="music.ogg" type="audio/ogg" />
</audio>
属性说明
controls显示播放控件
autoplay自动播放(需配合 muted)
loop循环播放
muted静音
preloadnone/metadata/auto
const audio = document.querySelector('audio');
audio.play();
audio.pause();
audio.currentTime = 30;
audio.volume = 0.5;

2. video 元素

<video controls width="640" height="360" poster="cover.jpg" playsinline>
  <source src="movie.mp4" type="video/mp4" />
  <source src="movie.webm" type="video/webm" />
</video>
const video = document.querySelector('video');
await video.play();
video.requestFullscreen();
await video.requestPictureInPicture();

3. track 字幕

WEBVTT

00:00:01.000 --> 00:00:04.000
欢迎观看本教程

00:00:05.000 --> 00:00:08.000
今天我们学习 HTML5 视频
<video controls>
  <source src="movie.mp4" type="video/mp4" />
  <track kind="subtitles" src="subs/zh.vtt" srclang="zh" label="中文" />
  <track kind="subtitles" src="subs/en.vtt" srclang="en" label="English" default />
</video>
kind 说明
subtitles幕(翻译
captions说明文(听障)
chapters标题

4. 自动播放策略

条件是否允许自动播放
有声视频
静音视频
用户交互

知识检测

学习进度

-- 已学文档
--% 知识覆盖率

学习推荐

专注模式