标签名 | 用于 |
---|---|
①
|
定义 音频 内容。 |
②
|
定义 媒体资源 地址。 |
③
|
定义用在 媒体播放器中的 文本轨道。 |
④
|
定义 视频内容。 |
音频 标签
元素 可以包含 多个 音频资源
audio-src
属性 或者
资源标签 来进行描述: 浏览器将会选择 最合适的一个来使用。audio
标签支持的 3 种格式
<audio src="" controls="controls">
<source src="bgsound.mp3" />
<source src="bgsound.ogg" />
<source src="bgsound.wav" />
<p>您的浏览器,不支持 播放声音.p>
audio>
回退显示 标签 内容: 声音 标签的使用
声音标签,如何处理?
元素的浏览器,会显示
的标签内容,作为回退显示, 支持的话,就不会显示 标签内容了.音频标签 和属性的 浏览器支持
属性名 | 属性值 | 用于 |
---|---|---|
① src | =url | 要播放的 音频的 URL。 |
② autoplay | =autoplay | 如果出现该属性,则音频在 就绪后 马上播放(自动播放)。 |
③ controls | =controls | 如果出现该属性,则向用户 显示控件,比如播放按钮。 |
④ loop | =loop | 循环播放,如果出现该属性,则每当音频结束时 重新开始播放。 |
⑤ muted | = muted | 规定视频输出应该 被静音。 |
⑥ preload | =preload | 如果出现该属性,则音频预加载 (在页面加载后 进行加载),并预备播放。如果使用 “autoplay”,则忽略该属性。 |
⑥ crossorigin | anonymous,use-credentials | 跨源请求.搭配 画图标签. |
<audio src="someaudio.wav">
您的浏览器不支持 <code>audiocode> 标签。
audio>
声音标签的autoplay
自动播放 属性
autoplay
自动播放属性autoplay="autoplay"
声音标签的controls
播放控件 属性
controls
控件属性controls
播放控件 属性值
controls="controls"
<html>
<body>
<audio controls="controls" autoplay="autoplay">
<source src="http://www.w3school.com.cn/i/song.ogg" type="audio/ogg" />
<source src="http://www.w3school.com.cn/i/song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.(浏览器支持 audio 标签,不会显示这段内容)
audio>
body>
html>
autoplay
自动播放,网页加载后 就自动播放音乐,没有设置,声音就是不播放的,静音的.
声音标签的loop
循环播放 属性
循环 播放: 如何规定 当音频结束后将 重新开始播放 (循环播放) ?
loop
循环播放 属性循环 播放loop
属性值
loop="loop"
带有浏览器 默认控件和 循环播放的声音 资源:
<audio controls="controls" loop="loop">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
audio>
loop
循环属性,一旦开始播放,就会 一直重复播放,直到点击暂停,才会停止
声音标签的 muted
静音 属性
false
。默认 不静音的意思.muted
静音属性,HTML 与 XHTML 之间的差异
muted
属性必须定义为
。muted
静音属性的 浏览器支持
muted
属性。<audio controls="controls" muted="muted">
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
audio>
⑸ 声音标签的
preload
预加载 属性
音频 预加载方式: 如何规定 是否在页面加载后 载入音频 ?
preload
枚举属性,矛盾属性: autoplay
自动播放
autoplay
属性,则忽略 预加载方式 属性。(无论设置的什么属性值)autoplay
属性 优先于 预加载preload
。
audio-preload
预加载的属性值
meta
。属性值 | 用于 |
---|---|
❶ auto | 加载 整个音频. 当页面加载后 载入整个音频,示意用户 可能 会播放音频;换句话说,如果有必要,整个音频 都将被加载,即使 用户不期望使用。 |
❷ meta | 只载入 元数据. 当页面加载后 只载入 元数据,示意用户 即使可能 不会播放该音频,但 获取元数据 (例如 音频长度) 还是 有必要的。 |
❸ none | 不预加载 音频. 当页面加载后 不载入音频,示意用户可能 不会播放该音频,或者服务器 希望节省带宽;换句话说,该音频 不会被缓存; |
❹ 空字符串 | 加载 整个音频. 等同于 auto 属性 |
preload
预加载 属性,预加载 默认值 = 浏览器定义的默认值
metadata
.autoplay
自动播放 属性 优先于 preload
预加载 属性
preload
怎么设置的)autoplay
和 preload
属性 在规范里是允许的。
<audio controls="controls" preload="auto">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
audio>
声音标签的src
资源 属性
src
资源属性
资源标签 来设置音频。
<html>
<body>
<audio src="http://www.w3school.com.cn/i/song.ogg" controls="controls">
Your browser does not support the audio element.
audio>
body>
html>
音频标签的 audio-src
资源属性,添加资源
资源标签 的 source-src
添加音频资源⑺ 声音标签的
crossorigin
资源 属性
CORS
获取相关 音频文件。
CORS
: (Cross-Origin Resource Sharing) 跨源 资源共享
same-origin security policy
同源安全策略 禁止 跨源访问资源。
CORS
允许web服务器, 选择允许 跨源访问 它们的资源。crossorigin
属性值: crossorigin="anonymous |use-credentials "
anonymous
Origin: HTTP header
)。但是 没有发送证书。cookie
,没有X.509
证书,没有 HTTP
基本的授权认证)Access-Control-Allow-Origin
HTTP头部),图像会 被污染 , 而且它的使用 会被限制。use-credentials
Origin: HTTP header
).同时 发送证书.cookie
, 证书 a certificate
, 有 HTTP
基本的授权认证)。Access-Control-Allow-Credentials
HTTP headerCORS
请求的情况下 获取资源.
CORS
发起请求,默认不跨源 访问.Origin
HTTP 头部信息)
中 不受污染的使用。对资源 也算是种保护.anonymous
无证书 跨域请求 属性值。的搭配使用: 音频可视化
资源标签中 提供多个 音频源,然后浏览器 将使用 所理解的第一个源.controls
属性,则音频播放器 将不包含 浏览器的默认控件。HTMLMediaElements
会触发 许多不同的 媒体事件。
音频元素 不能直接 像
视频元素 那样 有字幕。(设置音频字幕,方法 见下方内容.)controls
控件 属性,否则
音频元素 本身没有 固有的可视输出,在这种情况下,将显示 浏览器的默认控件。
display:inline
display:block
, 可以改进 定位和布局 方面的 控制,除非是 位于文本块内 或类似的位置,不用设置为 块元素。border ,border-radius, padding, margin ,etc.
)等等。
HTMLMediaElement
API 来连接它们的功能。⑺ 音频的 访问性问题
① 对话 音频(需要字幕): 语音对话 音频文件, 应该提供 准确描述其内容的 字幕和文字记录。
元素显示 定时文本轨道(如字幕或标题)的格式。text/vtt
。.vtt
) 包含: 任意条 带时间的提示性 文本.
。不是添加到 音频
,所以音频 无法直接使用.
视频元素 播放音频,该元素 支持 WebVTT
。WebVTT
是一种 基于文本的格式,必须使用UTF-8
进行 编码。② 回退 显示: 给 设置 标签内容, 为使用 不支持
元素的浏览器 提供一些内容(如, 直接下载链接).
点击查看: 更多 初学者教程
audio > source*2
audio > p >a
<audio controls="controls">
<source src="myAudio.mp3" type="audio/mpeg">
<source src="myAudio.ogg" type="audio/ogg">
<p>你的浏览器不支持HTML5音频。 请点击 <a href="myAudio.mp4">这个链接,链接到音频资源.a> instead.p>
audio>
音频 类型: 在source-type
属性中 包含文件的 MIME类型 总是有用的,因为浏览器能够 立即判断 它是否可以 播放该文件,如果不能,则 不会 浪费时间。
⑴ 可选的 多个资源: 资源 标签为 媒体 元素(比如
和
,
)
⑵ 搭配 标签: 和
,
,提供 多个 音频资源,多个 视频资源,多个 图片资源.
⑶ 选择 资源: 如何规定 可选择 的 视频/音频 文件?
资源 标签⑷ 标签 和属性的 浏览器支持
属性名 | 属性值 | 用于 |
---|---|---|
① media | =media query | 规定 媒体条件。 |
② src | =url | 资源 地址. 规定 媒体文件的 URL。 |
③ type | =mime type | 资源 类型. 规定 媒体资源的 MIME 类型。 |
④ sizes | (一个或多个) 媒体条件(空格)尺寸值 | 一个或多个 (限定媒体条件的) 图像大小.(必须 搭配srcset 属性) |
⑤ srcset | 图像地址url+空格+描述符(可选) | 多个图像 地址url (可带尺寸) |
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
您的浏览器不支持 音频元素。
audio>
资源标签的media
匹配媒体/设备 属性
可选中图片 元素中 使用.(为什么 音频文件和视频文件 不能用?还没实现支持?)media
的 属性值:该属性可接受 多个值。media
属性:media
匹配媒体/设备 属性值 可能用到的 运算符值 | 用于 |
---|---|
and |
规定 AND 运算符。 |
not |
规定 NOT 运算符。 |
, |
规定 OR 运算符。 |
media
匹配媒体/设备 属性值中的 设备类型值 | 用于 |
---|---|
all |
默认。适用于 所有设备。 |
aural ['ɔrəl] |
语音合成器。 |
braille [brel] |
盲文点字 反馈设备。 |
handheld |
手持 设备(小型屏幕、有限带宽) |
projection |
投影仪 |
print |
打印 预览模式/打印页面 |
screen |
计算机 屏幕 |
tty |
电传打字机 以及类似的使用等宽字符网格的媒体。 |
tv |
电视机 类型设备(低分辨率、有限的滚屏能力)。 |
media
媒体设备属性的属性值中 的设备类型 限制值值 | 用于 | 示例 |
---|---|---|
width |
规定 目标显示区域 的宽度。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (min-width:500px)” |
height |
规定目标显示区域 的高度。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (max-height:600px)” |
device-width |
规定目标显示器/纸张的 宽度。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (device-width:500px)” |
device-height |
规定目标显示器/纸张的 高度。 可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (device-height:600px)” |
orientation |
规定目标显示器/纸张的 方向。可能的值:“portrait” 或 “landscape”。 | 例子:media=“all and (orientation: landscape)” |
aspect-ratio |
规定目标显示区域的 宽度/高度比。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (aspect-ratio:16/10)” |
device-aspect-ratio |
规定目标显示器/纸张的 device-width/device-height 比率。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (aspect-ratio:16/10)” |
color |
规定目标显示器的 bits/color(每色位)。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (color:10)” |
color-index |
规定目标显示器可以处理的 颜色数。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (min-color-index:16777216)” |
monochrome |
规定单色帧 缓冲中的 bits/pixel(位/像素)。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“screen and (monochrome:2)” |
resolution |
规定目标显示器/纸张的 像素密度 (dpi 或 dpcm)。可使用 “min-” 和 “max-” 前缀。 | 例子:media=“print and (resolution:326dpi)” |
scan |
规定电视显示器的 扫描方式。可能的值:“progressive” 和 “interlace”。 | 例子:media=“tv and (scan:interlace)” |
grid |
规定输出设备是 网格还是位图。可能的值:“1” 为网格,否则为 “0”。 | 例子:media=“handheld and (grid:0)” |
<source src="movie.ogg" type="video/ogg" media="screen and (min-width:320px)">
资源标签的src
资源 属性
src
资源属性
和
是必需属性,当
作为音频 视频的子元素时,必须要设置 src
媒体资源 地址。
元素 放在
元素中时,该资源地址 src
属性的值 将被忽略。(使用的是 srcset
提供的 资源地址)⑶ 资源标签的
type
类型 属性
type
类型属性type
类型 属性的语法
type
类型属性的属性值
video/ogg
video/mp4
video/webm
audio/ogg
audio/mpeg
获取完整的标准 MIME 类型列表
source-type
属性的指定 和查询服务器
type
类型 属性,则从服务器 检索媒体的类型 并检查 内核是否 能够处理它;
。type
属性,则将其 与内核可以使用的类型 进行比较
元素。type
类型 属性比较好,可以节省 查询服务器的时间示例1: 指明资源类型的 音频文件, 使用 type
属性:
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
您的浏览器不支持 音频元素。
audio>
error
,并且 默认媒体控件(如果启用) 将指示错误。
资源地址 标签的 sizes
图像大小❶ 限定 父元素是:
size
属性 只有在 元素是
元素的 直接子元素时 才有效。
❷ 音频/视频 无用: 就是说 资源标签的这个 能限定媒体条件, 还能提供 多个大小尺寸的
sizes
属性,仅对 多图片选择 的标签 有用,仅用于图片,音频和视频 目前不用这个属性.
sizes 属性值: (以 逗号 隔开的) 一个 或多个 字符串。
(一个 或多个) 图片大小: 表示 资源大小
sizes="(min-width: 600px) 200px, 50vw"
min-width: 600px
时,图像将 宽 200px,否则 宽 50vw(视图宽度的50%)。)选择 图像(地址):
srcset
使用 ‘w
’ 宽度描述符时,用户代理 根据 当前图像宽度 来选择srcset
中 合适的一个 图像URL。
srcset
中定义 要使用的 图像。w
宽度尺寸 描述符: 请注意,只有在提供srcset
w
宽度尺寸 描述符 而不是像素比值(例如,200w
而不是2x
)时,大小 才会产生影响。使用 条件:
srcset
属性.
srcset
属性,或者 没值,那么sizes
属性 也将不起作用。限定 媒体条件的图像尺寸大小,是在有 多个可带尺寸的图像地址srcset
存在时 才有效,因为这样才能匹配,srcset
则不一定要搭配 sizes
属性,比如只设置 一个地址 没有指明尺寸的 图像地址srcset
属性,可以仅作为资源地址使用.图片 标签的
srcset
多选 图像 地址
: srcset
属性 只有在
元素是
元素的 直接子元素时 才有效。父元素是 音频/视频 时无效.srcset
属性值: (以 逗号 分隔的 一个或多个) 字符串w
’ 符号。(w: width,宽度)srcset
宽度/ sizes
宽度
sizes
属性给出的资源(source)大小 来计算得到 有效的像素密度,即换算成 和 x
描述符 等价的值。x
’ 符号。srcset
属性中 混合使用 宽度描述符 和像素密度描述符时,会导致 该值无效。srcset
两个源 都是 ‘2x
’)也是 无效的。多个图像 地址的 意义
srcset
和 sizes
属性,根据sized
指定的媒体条件和宽度 进行选择
min-width: 600px
时,图像将 宽 200px,否则 宽 50vw(视图宽度的50%)。<picture>
<source srcset="clock-demo-thumb-200.png 200w,
clock-demo-thumb-400.png 400w"
sizes="(min-width: 600px) 200px, 50vw">
<img src="clock-demo-thumb.png" alt="clock">
<picture>
srcset
使用区别
src
属性
图片中: 可以 同时设置 src
和srcset
属性, 在支持 srcset
的用户代理中,当使用 ‘w
’ 描述符时,src
属性会 被忽略。
资源中: 只设置srcset
属性,有src
属性,也会被 直接忽略,这个属性只有父元素是
标签 srcset
列表中的 每个字符串 必须 至少有一个 宽度描述符 或像素密度描述符 才有效。(存疑: 有的没有使用 描述符啊,如下面的示例 ↓)
可以不设置 尺寸描述符, 如果没有 指定 源描述符,那它会被指定为 默认的 1x
。picture > source
picture > img
<picture>
<source srcset="mdn-logo-wide.png" media="(min-width: 800px)">
<source srcset="mdn-logo-medium.png" media="(min-width: 600px)">
<img src="mdn-logo-narrow.png" alt="MDN">
picture>
元素,必须始终 包含一个
回退图像.
必须设置 一个alt
属性,以确保 可访问性。sizes
和media
的区别
media
提供 限定的媒体条件sizes
能同时提供媒体条件 和 限定的宽度值外部文本 轨道: 如何为 音频和视频 规定 外部文本 轨道 ?
文本轨道 标签
.vtt
文件) — Web Video Text Tracks 网络视频 文本轨道 (常用)
指定 字幕文件 或其他包含文本 的文件,当音频和视频 播放时,这些文本文件是 可见的.限定 父元素:音频+视频. HTML 元素 被当作媒体元素
和
的子元素 来使用。
元素使用,允许 指定 定时字幕(或者 基于时间的数据),例如 自动处理字幕。数据 类型: 如何指定 标签 给媒体元素 添加的 数据的类型 ?
kind
数据种类 属性 中设置kind
数据种类 属性 的属性值:
subtitles, captions, descriptions, chapters
或 metadata
。 元素的 属性值 冲突:
子元素: 相同的 kind
不能有相同的srclang,
和 label
属性。(因为 要区分不同 track
)比如,几种字幕的 语言类型,不能是同一种.标签和属性的 浏览器支持
属性名 | 属性值 | 用于 |
---|---|---|
① default | =default | 指定为 默认轨道. 规定 该轨道是 默认的,假如 没有选择 任何轨道。 |
② kind | =captions,chapters,descriptions,metadata, subtitles | 文本 数据种类.表示轨道属于什么 文本种类。 |
③ label | =label | 轨道的 标签 或标题。 |
④ src | =url | 文本轨道文件 地址. 轨道的 资源 URL。 |
⑤ srclang | =language_code | 文本轨道 语言. 轨道的语言,若 kind 属性值是"subtitles" ,则该属性 必需的。(字幕 必须指明语言) |
文本轨道标签的default
默认文本轨道 属性
default
默认属性default
默认属性 指定 该
文本轨道 默认为启用. ( 除非 用户首选项 指定了更合适的一个 文本轨道)。
文本轨道 能设置 default
默认属性.default="default"
video
视频元素,有两个字幕,把英文的字幕 设置 为默认的:
vedio > source
, source > track
都可以作为 音频和视频(
)的 子元素
需要 放在所有
标签之后
<video width="320" height="240" controls="controls">
<source src="forrest_gump.mp4" type="video/mp4" />
<source src="forrest_gump.ogg" type="video/ogg" />
<track kind="subtitles" src="subschi.srt" srclang="zh" label="Chinese">
<track kind="subtitles" default="default" src="subseng.srt" srclang="en" label="English">
video>
文本轨道标签的kind
种类属性
kind
种类属性
kind
属性,默认的 kind
文本轨道种类 = subtitles
= 字幕kind
属性 包含 无效值,它将使用 元数据metadata
。(Chrome 52 之前的版本 将无效值作为 字幕subtitle
处理。所以,属性值 要写对,避免引起 浏览器兼容问题.)kind
文本轨道 种类 属性值属性值 | 用于 |
---|---|
① captions | ❶ 该轨道定义 将在播放器中显示的 简短 说明。❷ 隐藏式字幕 提供了 音频的转录 甚至是翻译。❸ 可能包含重要的 非言语的信息,比如 音乐提示或者音效。可以指定 提示音的源文件 (e.g. music, text, character). ❹ 适用于 耳朵听不见的用户 或者当调成静音的时候。 |
② chapters | ❶ 该轨道定义 导航 章节标题,用于导航 媒介资源。❷ 章节标题 用于 用户浏览媒体资源的时候. |
③ descriptions | ❶ 该轨道定义 文本 描述,用于 视频内容的 文本描述。假如内容 不可播放或不可见。 ❷ 视频内容的 文本描述。适用于 盲人 或者当 视频不可见的场景。 |
④ metadata | ❶ 该轨道 定义元数据: 脚本 使用的内容。 ❷ 脚本使用的 track 轨道内容。 对用户 不可见。 |
⑤ subtitles | ❶ 该轨道定义 字幕,用于在视频中 显示字幕。❷ 字幕给观影者看不懂的内容提供了翻译。比如英文电影里 非英文的对话框或者文字。❸ 字幕可能 包含额外的内容,通常有 附加的背景信息。比如在电影星球大战 开头的文字,或者某个场景的 日期,时间,还有地点。 |
文本轨道标签的label
文本轨道标题 属性
label
标签属性vedio > track
<html>
<body>
<video controls width="250"
src="https://interactive-examples.mdn.mozilla.net/media/examples/friday.mp4">
<track default kind="captions"
srclang="en"
src="https://interactive-examples.mdn.mozilla.net/media/examples/friday.vtt"/>
抱歉,您的浏览器 不支持 嵌入式视频!
video>
body>
html>
<video controls width="250"
src="https://interactive-examples.mdn.mozilla.net/media/examples/friday.mp4">
<track default kind="captions"
srclang="en"
src="https://interactive-examples.mdn.mozilla.net/media/examples/friday.vtt" label="英文字幕" />
抱歉,您的浏览器 不支持 嵌入式视频!
video>
文本轨道标签的 src
资源 属性
track
文本轨道的地址 ?
src
资源地址 属性src
资源 属性是 必需的。.vtt
文件)。必须是 有效的URL。
元素的
或
父元素 具有crossorigin
属性。⑸ 文本轨道标签的
srclang
资源语言 属性
srclang
资源语言 属性srclang
资源语言 属性的使用
kind="subtitles"
,则 srclang
属性是 必需的。
srclang
资源语言 属性的属性值
srclang="language_code"
<video controls poster="/images/sample.gif">
<source src="sample.mp4" type="video/mp4">
<source src="sample.ogv" type="video/ogv">
<track kind="captions" src="sampleCaptions.vtt" srclang="en">
<track kind="descriptions"
src="sampleDescriptions.vtt" srclang="en">
<track kind="chapters" src="sampleChapters.vtt" srclang="en">
<track kind="subtitles" src="sampleSubtitles_de.vtt" srclang="de">
<track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en">
<track kind="subtitles" src="sampleSubtitles_ja.vtt" srclang="ja">
<track kind="subtitles" src="sampleSubtitles_oz.vtt" srclang="oz">
<track kind="metadata" src="keyStage1.vtt" srclang="en"
label="Key Stage 1">
<track kind="metadata" src="keyStage2.vtt" srclang="en"
label="Key Stage 2">
<track kind="metadata" src="keyStage3.vtt" srclang="en"
label="Key Stage 3">
...
video>
视频 标签< Video >
) 将支持视频播放的 媒体播放器 嵌入到文档中。
用于 音频内容,但是
元素 可能提供 更合适的用户体验。
也是这样操作的)
视频 标签和属性的 浏览器支持
元素支持 三种视频格式:MP4、WebM、Ogg。
.ogg .mp4 .webm
),用以兼容 各大主流浏览器.<video controls="controls">
<source src="cartoon.mp4" />
<source src="cartoon.ogg" />
<source src="cartoon.webm" />
video>
标签内的段落: 回退 内容= 文本提示+资源的链接
标签的时候,标签的内容 才会显示出来,对旧的浏览器 做一些兼容处理。 <video src="rabbit320.webm" controls>
<p>你的浏览器 不支持 HTML5 视频。 这是 <a href="rabbit320.webm">获取视频的链接a> .p>
video>
<video width="620" controls
poster="https://upload.wikimedia.org/wikipedia/commons/e/e8/Elephants_Dream_s5_both.jpg" >
<source
src="https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4"
type="video/mp4" />
<source
src="https://archive.org/download/ElephantsDream/ed_hd.ogv"
type="video/ogg" />
<source
src="https://archive.org/download/ElephantsDream/ed_hd.avi"
type="video/avi" />
你的浏览器不支持 HTML5 视频标签。
video>
属性名 | 属性值 | 用于 |
---|---|---|
① autoplay | =autoplay | 布尔 属性. ❶ 如果出现该属性,则视频在 自动播放(就绪后马上播放)。 ❷ 会使音频和视频内容 立即播放,即使页面的其他部分 还没有加载完全。❸ 建议 不要应用这个属性 在网站上,因为用户们 会比较反感 自动播放的媒体文件。❹ 要禁用 视频自动播放,autoplay="false" 将不起作用;如果属性在 标签中,视频将 自动播放。要删除 自动播放,需要 完全删除 该属性。❺ 搭配属性: 在某些浏览器中(如 Chrome 70.0),如果没有 静音muted 属性,自动播放将无法工作。 |
② controls | = controls | 如果出现该属性,则向用户 显示控件,浏览器将提供控件 以允许用户 控制视频播放,包括 音量、搜索和 暂停/恢复播放。 |
③ height | =pixels | 视频 显示区域的 高度,单位为 CSS像素( 仅限 绝对值;没有 百分比。) |
④ loop | =loop | 如果出现该属性,则循环播放(当媒介文件完成播放后 再次开始播放)。 |
⑤ muted | = muted | 规定 视频的音频输出 应该被 静音,播放时 没声音。它的默认值是false ,这意味着 在播放视频时 将有声音。 |
⑥ poster | =URL | 规定视频的海报, 下载时 显示的 图像,或者在用户点击 播放前 显示的 图像。 |
⑦ preload | =none,metadata,auto,空字符串 | 枚举 属性.预加载 方式. 视频 加载方式。冲突属性: 如果使用"autoplay" ,则忽略该属性。 |
⑧ src | =url | 视频地址. 要播放的 视频的 URL。这是可选的;可以在视频中 使用 元素来 指定要嵌入的视频地址。 |
⑨ width | =pixels | 视频 显示区域的 宽度,单位为 CSS像素(仅限 绝对值;没有 百分比)。 |
⑩ buffered | 要检索的时间范围 | 缓冲资源的 时间范围: 可以读取的属性,以确定 缓冲媒体的 时间范围。该属性 包含一个 TimeRanges 对象。跟踪供 和 元素 加载使用的媒体 哪些部分 已经被缓冲。 |
<video controls="controls" autoplay="autoplay" width="300" height="200">
<source src="http://www.w3school.com.cn/i/movie.ogg" type="video/ogg" />
<source src="http://www.w3school.com.cn/i/movie.mp4" type="video/mp4" />
您的浏览器 不支持 视频标签.
video>
width,height
宽高属性,改变 视频的宽高⑴ 视频标签的
height
高度 属性和 width
宽度属性
height
高度属性和width
宽度属性
图片资源类似,除了视频资源
一般图片 也都是要 设置宽高属性的,进行预留空间,避免 影响布局.height
高度 和width
宽度属性来 缩小视频吗 ?
height
和width
属性来 缩小视频,也会迫使用户 下载原始的视频(即使在页面上 它看起来较小,还是会下载 很大的资源)。
图片资源来说,也是如此,缩小的资源,下载时 还是会占用 很大的带宽,这是很不好的,加载慢 也是在考验用户的耐心,体验很不好.
视频标签的height
和 width
宽高的 属性值
保持 长宽比: 为了保持 长宽比,只修改 宽或高,另一个也会随着增大和减小一部分,之后保持不变,被修改的部分,用背景色填充
长宽比 不变: 保持高度不变,把视频的宽,从100,200,300,…600,一开始 视频的高随着增大了一部分,后来宽高都不变了,只在宽的左右 添加背景色 白色(从控件的宽 越来越长,可以看出宽在不断变大)
⑵ 视频标签的
poster
海报 属性
poster
海报 属性poster
海报属性
poster
海报属性值
poster="url"
<video controls poster="/images/w3school.gif">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
您的浏览器不支持 视频标签。
video>
视频标签的preload
预加载 属性
preload
预加载属性 的属性值
none
不缓冲
metadata
仅缓冲 文件的元数据
auto
页面加载后 缓存媒体文件.
""
: 等同auto
,加载 整个文件metadata
。所以最好还是设置下,避免浏览器兼容问题?autoplay
属性 优先于 预加载preload
。如果指定了 自动播放,浏览器显然需要 开始下载视频 进行播放。多格式支持
容器 格式: 像 MP3、MP4、WebM 这些术语叫做 容器格式。
视频和音频 不同的格式
Vorbis
音频和 VP8/VP9
视频。AAC
以及 MP3
音频和 H.264
视频。Vorbis
音频和 Ogg Theora
视频。格式,浏览器 和编解码器
Codecs
(n. 多媒体 数字信号 编解码器), 如 Vorbis
和 H.264
(这两个 都是编解码器,对应 不同的音视频格式)Codecs
(n. 多媒体 数字信号 编解码器) 用途 = 它们用来 将已压缩的音频和视频 转化成二进制数字。格式的 浏览器兼容:
codecs
,所以 得使用 几个不同格式的文件 来兼容不同的浏览器。兼容浏览器: = 设置 多种音视频格式
Vorbis
和H.264
) > 二进制<video controls>
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<p>你的浏览器不支持 HTML5 视频。可点击<a href="rabbit320.mp4">此链接a>观看p>
video>
添加 音频和视频资源的方法
音频和视频 标签的 audio,video-src
资源地址 属性,添加资源
资源标签 的 source-src
添加 音频和视频资源
标签,并且播放 第一个 与其自身 codec
(多媒体 数字信号 编解码器) 相匹配的媒体。WebM
和 MP4
两种格式,这两种 在目前已经 足够支持大多数平台和浏览器。source-type
属性的使用: 浏览器 快速找到支持的格式, 节省时间和资源
type
属性,浏览器会 尝试加载每一个文件type
指明文件的类型,节省时间.