HTML 视频标签 (<video>
) 用于在网页中嵌入视频内容。它提供了一组属性来控制视频的播放、外观和行为。
基本属性
src
: 指定视频文件的 URLwidth
和height
: 设置视频的宽度和高度autoplay
: 指定视频是否在页面加载时自动播放controls
: 添加视频播放控件(如播放、暂停、音量等)
高级属性
loop
: 指定视频是否在播放结束后重新开始muted
: 指定视频是否静音播放poster
: 设置视频在播放前显示的图像preload
: 控制视频的预加载行为("auto"、"metadata"、"none")
API
视频标签支持一系列 API,用于程序化操作视频播放器:
play()
: 播放视频pause()
: 暂停视频currentTime
: 获取或设置当前播放时间duration
: 获取视频总时长volume
: 获取或设置音量
事件
视频标签也会触发一些事件,例如:
loadeddata
: 视频元数据已加载play
: 视频开始播放pause
: 视频已暂停ended
: 视频已结束播放
错误处理
视频播放可能会因各种原因失败。视频标签提供了一个 error
事件,用于处理这些错误,并提供一个包含错误代码的 code
属性。
响应式设计
为了适应不同设备的屏幕尺寸,可以使用媒体查询在视频标签上应用响应式设计。这将允许视频根据viewport大小自动调整大小和布局。
可访问性
为了确保可访问性,建议为视频提供文本转录或字幕,并使用 alt
属性为视频海报提供描述性文本。
示例
<video width="480" height="360" controls>
<source src="myvideo.mp4" type="video/mp4">
<source src="myvideo.webm" type="video/webm">
您的浏览器不支持 HTML5 视频。
</video>
此示例会嵌入一个带播放控件的 480x360 像素的视频。它使用两个源元素来指定视频文件,以确保在不同浏览器中兼容播放。
最佳实践
- 使用支持广泛编解码器的视频格式(如 MP4、WebM)
- 考虑视频的大小和加载时间
- 提供文本转录或字幕以提高可访问性
- 使用响应式设计以适应不同设备
- 考虑使用交互式元素,如播放列表和控件自定义