## 第一节:概述
`<video>`元素用来加载视频,是`HTMLVideoElement`对象的实例。`<audio>`元素用来加载音频,是`HTMLAudioElement`对象的实例。而`HTMLVideoElement`和`HTMLAudioElement`都继承了`HTMLMediaElement`,所以这两个 HTML 元素有许多共同的属性和方法。
理论上,这两个 HTML 元素直接用`src`属性指定媒体文件,就可以使用了。
~~~
<audio src="background_music.mp3" />
<video src="news.mov" width="320" height="240" />
~~~
> 注意,`<video>`元素有`width`属性和`height`属性,可以指定宽和高。`<audio>`元素没有这两个属性,因为它的播放器外形是浏览器给定的,不能指定。
实际上,不同的浏览器支持不同的媒体格式,我们不得不用`<source>`元素指定同一个媒体文件的不同格式。浏览器遇到支持的格式,就会忽略后面的格式。
~~~
<audio id="music">
<source src="music.mp3" type="audio/mpeg">
<source src="music.ogg" type='audio/ogg; codec="vorbis"'>
</audio>
~~~
这两个元素都有一个`controls`属性,只有打开这个属性,才会显示控制条。
> 注意,`<audio>`元素如果不打开`controls`属性,根本不会显示,而是直接在背景播放。
- 第一章:音视频
- 第一节:概述
- 第二节:媒体元素
- 第三节:视频元素
- 第四节:音频元素
- 第四节:事件
- 第二章:高德地图
- 第三章:Storage 接口
- 第一节:概述
- 第二节:属性和方法
- 第三节:事件
- 第四章:IndexedDB
- 第一节:概述
- 第二节:基本概念
- 第三节:indexedDB 对象
- 第四节:IDBRequest 对象
- 第五节:IDBDatabase 对象
- 第六节:IDBObjectStore 对象
- 第七节:IDBTransaction 对象
- 第八节:IDBIndex 对象
- 第九节:IDBCursor 对象
- 第十节:IDBKeyRange 对象
- 第十一节:操作流程
- 第五章:Canvas
- 第一节:概述
- 第二节:绘制图像
- 第一课时:路径
- 第二课时:线型
- 第三课时:矩形
- 第四课时:弧线
- 第五课时:文本
- 第六课时:渐变色和图像填充
- 第七课时:阴影
- 第三节:图像处理
- 第一课时:写入图像
- 第二课时:像素读写
- 第三课时:保存和恢复
- 第四课时:画布
- 第五课时:图像变换
- 第四节:元素方法
- 第一课时:toDataURL()
- 第二课时:toBlob()
- 第五节:使用实例
- 第一课时:动画效果
- 第二课时:像素处理