HTML5多媒体
一、概述
在HTML5之前要在网页加入视频,必须使用object
和embed
元素并为其添加许多属性和参数,而且需要Flash插件。
而在HTML5中新增了<video></video>
与<audio></audio>
元素专门用于播放视频和音频。
1 | <audio src="" autoplay="autoplay" preload="preload" loop="loop"> |
二、基本属性和详细使用方法
二者属性大致相同。
标签 | 说明 |
---|---|
<audio></audio> |
音频 |
<video></video> |
视频 |
<track /> |
定义在媒体播放器中的文本轨道,如字幕文件 |
(一)音视频通用基本属性
controls=""
属性设置播放控制条的显示,值为空或任意字段都会生效,样式为浏览器预设样式。如果不添加该属性那么页面上将不显示任何内容,所以一般是必备属性,除非使用自定义控制条。
width
和height
属性是video
标签独有的,设置播放视频界面的宽和高,单位默认为像素可省略,值为空或非法值或auto
时以poster
的实际尺寸(优先)或视频实际尺寸显示。src
属性设置音视频文件的URL地址。autoplay
属性值为空或任意字段都会生效,用于设置该媒体是否在页面加载完成后自动播放。preload
属性指定媒体文件是否预加载:none
:不进行预加载。metadata
:只预加载媒体的元数据(媒体字节数、第一帧、播放列表、持续数间等)。auto
:默认值,全部预加载。
loop
属性指定是否循环播放,属性值为空或任意字段都会生效。poster
属性用于指定视频加载中、加载失败或未点击播放时显示的图像。muted
:静音。
1 | <audio src="media/杀死那个石家庄人.mp3" preload="auto" loop="" controls="" poster="./img/moon01.png"> |
(二)<track />
标签
常用属性:
属性 | 说明 |
---|---|
default |
default="default" 规定该轨道是默认的 |
kind |
表示轨道属于何种文本类型:captions :在播放器中显示的简短说明chapters :定义章节,用于导航媒体资源subtitles :定义字幕 |
lable |
观测到的标签或标题 |
src |
轨道的URL |
srclang |
轨道的语言,若kind 属性是subtitles 则该属性必选 |
HTML5视频外挂字幕英文简称webVTT(Video Text Track),是以.vtt
为扩展名的纯文本文件,以UTF-8编码。
1 | <video src="" width="" height="" > |