音频与视频
audio 元素有哪些常用属性?
| 属性 | 作用 |
|---|---|
src | 音频 URL |
controls | 显示自带控制组件 |
autoplay | 是否自动播放 |
loop | 是否循环播放 |
muted | 是否默认静音 |
preload | 是否默认缓冲 |
<audio src="AudioTest.ogg" controls autoplay loop muted preload>
<p>Your browser does not support the <code>audio</code> element.</p>
</audio>
video 元素比 audio 多了什么?
- 共同属性:
src、controls、autoplay、loop、muted、preload语义相同; - 新增
poster: 视频封面图 URL; - 尺寸:
width/height控制播放器大小;
<video src="myVideo.mp4" width="320" height="240" controls poster="poster.png">
<p>Your browser does not support the <code>video</code> element.</p>
</video>
不支持该标签时如何给出降级提示?
- 写法: 在
audio/video标签内部写普通 HTML; - 行为: 支持播放时内部内容被忽略, 不支持时渲染出来;
多格式兼容的媒体怎么写?
- 写法: 在
audio/video内放多个source, 每个用src+type声明格式; - 顺序: 浏览器取第一个它能播放的格式;
- 兜底: 末尾的
p在所有格式都不支持时显示; - 同源思路见 响应式图片;
<video controls>
<source src="foo.webm" type="video/webm" />
<source src="foo.ogg" type="video/ogg" />
<source src="foo.mov" type="video/quicktime" />
<p>I'm sorry; your browser doesn't support HTML5 video.</p>
</video>