17.5 为视频添加控件和自动播放
目前仅向你展示了在网页中添加视频的最简单的方法,而示例中的视频甚至不会自动开始播放,因为我们没有让它这样做。此外,如果查看这段示例代码的浏览器不支持所使用的视频文件格式,浏览器就会显示一个空的矩形(如果没有指定尺寸,则为300像素×150像素)或海报图像(如果有的话;通过poster
属性指定)。
17.3节中的代码示例并未给视频添加任何控件,不过要添加控件也是相当容易的,如图17.5.1所示。
- <body>
- <video src="paddle-steamer.webm" controls="controls"></video>
- </body>
图17.5.1 添加单个WebM视频(这次是包含控件的)
controls
属性告诉浏览器为视频添加一套默认的控件。
布尔类型的属性
布尔类型的属性(如
controls
)不需要指定值,因为它们出现在媒体元素中就足够了。本书的示例均为这些布尔类型的属性指定了值,不过,图17.5.1中的
controls
也可以写做
- <video src="paddle-steamer.webm" controls></video>.
每个浏览器都有自己的一套默认控件,它们之间看起来差异很大,如图17.5.2~图17.5.6所示。
图17.5.2 Firefox中的视频控件
图17.5.3 Safari中的视频控件
图17.5.4 Chrome中的视频控件
图17.5.5 Opera中的视频控件
图17.5.6 Internet Explorer 9中的视频控件
下面的例子演示了如何使用表17.1中的一些视频属性,如图17.5.7所示。
- 为视频添加控件的方法
输入
。
- 为视频添加自动播放
获取视频资源。
输入
,这里的myVideo.ext
是视频文件的位置、名称和扩展名。
- <body>
- <video src="paddle-steamer.webm" autoplay="autoplay" controls="controls"></video>
- </body>
图17.5.7 设置了加载时自动播放的单个WebM视频