HTML 音频
HTML 视频

HTML 视频

随着互联网的普及和带宽的提高,视频已成为网络媒体内容的重要组成部分。在HTML5中,我们可以使用video 标签嵌入视频。

本节我们学习使用HTML5的方式播放视频。

HTML5 视频元素

HTML5 引入了 <video>标签,作为一种标准的video播放方式。

代码:<video style="height: auto;width: 90%;" src="yourmusic.mp4" controls></video>

实例解析:我们定义了一个 video 标签,其中的 src 属性指向要播放的视频文件的路径,并添加了 controls 属性表示在播放器中显示控制条。可以通过CSS控制播放器的样式。

为了更好的用户体验,处理部分旧版本浏览器的兼容问题,我们可以添加source标签来引入多个视频格式。

实例中浏览器会跳过不支持的格式,选择可以播放的格式,若全都不支持,会显示p标签的内容

<audio> 元素属性

属性 描述
autoplay 如果出现该属性,则视频在就绪后马上播放。
controls 如果出现该属性,则向用户显示控件(比如播放/暂停按钮)。
defaultMuted 设置或返回视频默认是否静音。
defaultPlaybackRate 设置或返回视频的默认播放速度。
loop 如果出现该属性,则每当音频结束时重新开始播放。
muted 如果出现该属性,则音频输出为静音。
mediaGroup 设置或返回视频所属媒介组合的名称。
preload 规定当网页加载时,视频是否默认被加载以及如何被加载。
src url 规定视频文件的 URL。

HTML5 视频API

HTML5提供了一个极其丰富的视频API,专门用于操作视频播放器。通过这API,我们可以实现播放/暂停/快进/音量/时间/列表播放等功能。

使用方法:(使用JavaScript调用)

  1. 获取视频对象,例:const video = document.querySelector('video');

  2. 通过对象调用各种方法,例如:播放/暂停/快进/音量/时间/列表播放等

API 部分属性方法

属性|方法 类型 说明
paused 属性 播放器当前状态:播放or暂停
play 方法 控制播放器实施播放
readyState 属性 返回播放器的状态:
0 - 当前 没有关于视频的可用数据
1 - 当前已获取视频的meta数据
2 - 当前可以开始在“加载"期间进行播放
3 - 当前可以开始播放(缓冲时)
4 - 当前已经缓冲足够的数据,可以进行无间断的播放
addEventListener 方法 监听视频的播放状态
currentTime 属性 单位:秒,调节值大小控制播放进度,快进或跳转

详细情况请查阅HTML5 API

HTML5 视频字幕

HTML5 中,我们可以通过 VTT(WebVTT)文件格式来为视频添加字幕。VTT 是一种文本文件格式,可以在开始时间和结束时间之间指定要显示的字幕内容

要为视频添加字幕,我们首先需要创建一个 VTT 文件:

然后,我们需要在 video 元素中添加 track 标签来引入字幕文件:

在这里,我们使用 kind 属性来指定这个 track 是字幕(subtitles),并使用 src 属性来指定 VTT 文件的路径,srclang 属性指示字幕语言,label 属性为字幕设置标签。

还需要在 CSS 文件中设置字幕的样式:

在这段代码中,我们使用 ::cue 伪元素来设置字幕的样式。

HTML5 中的 video 标签为我们提供了一种简单和方便的嵌入视频的方式。我们可以使用默认的控制条来控制视频的播放,也可以使用 JavaScript 和 CSS 来自定义播放器和控制条的样式。除此之外,我们还可以使用 VTT 文件格式为视频添加字幕。在使用时,我们需要留意浏览器对于不同视频格式的兼容性问题。总的来说,HTML5 中的 video 标签为我们提供了一个更加灵活自由的视频播放解决方案。

HTML 音频
HTML 视频
关注本站微信公众号