HTML5 重要标记

<video>标记

  定义和用法:

  <video> 标签定义视频,比如电影片段或其他视频流。

各系统与浏览器支持的视频格式

操作系统
浏览器
支持度(ogg = 带有Thedora 视频编码和Vorbis 音频编码的Ogg 文件。
mp4 = 带有H.264 视频编码和AAC 音频编码的MPEG 4 文件。)
备注

Windows
Internet Explorer 6
不支持
如果安装了Google Chrome Frame,支持HTML5

Internet Explorer
7
不支持
如果安装了Google Chrome Frame,支持HTML5

Internet Explorer
8
不支持
如果安装了Google Chrome Frame,支持HTML5

Internet Explorer
9
支持(mp4,webm*)
*如果安装了VP8解码器

Firefox < 3.5
不支持

Firefox 3.5, 3.6
支持(ogg)

Firefox 4
支持(webm,ogg)

Firefox 5
支持(webm,ogg)

Firefox 6
支持(webm,ogg)

Chrome < 3
不支持

Chrome 3, 4, 5
支持(mp4,ogg)

Chrome 6
支持(mp4,webm,ogg)

Chrome>6
支持(mp4,webm,ogg)

Opera < 10.5
不支持

Opera 10.5
支持(ogg)

Opera 10.6
支持(webm,ogg)

Opera 11
支持(webm,ogg)

Safari 3.1, 4, 5
支持(mp4)

Mac
Safari < 3.1
不支持

Safari 3.1, 4, 5
支持(mp4)

Firefox < 3.5
不支持

Firefox 3.5, 3.6
支持(ogg)

Firefox 4
支持(webm,ogg)

Firefox 5
支持(webm,ogg)

Chrome < 3
不支持

Chrome 3, 4, 5
支持(mp4,ogg)

Chrome 6
支持(mp4,webm,ogg)

Opera < 10.5
不支持

Opera 10.5
支持(ogg)

Opera 10.6
支持(webm,ogg)

Opera 11
支持(webm,ogg)

Linux
Firefox < 3.5
不支持

Firefox 3.5, 3.6
支持(ogg)

Firefox 4
支持(webm,ogg)

Firefox 5
支持(webm,ogg)

Chrome < 3
不支持

Chrome 3, 4, 5
支持(mp4,ogg)

Chrom
支持(mp4,webm,ogg)

Opera < 10.5
不支持

Opera 10.5
支持(ogg)

Opera 10.6
支持(webm,ogg)

Opera 11
支持(webm,ogg)

Konqueror < 4.4
不支持

Konqueror 4.4+
支持(ogg)

iOS
(iPhone,iOS 3,4)
Safari
支持(mp4)
早期版本(iOS 1,2)不支持HTML5视频

(iPad, iOS 3.2)
Safari
支持(mp4)

Android
Android 2.1, 2.2
支持(mp4)

Android 2.3
支持(mp4)

<audio> 标记

  定义和用法

  <audio> 标签定义声音,比如音乐或其他音频流。

  实例:

  一段简单的HTML 5 音频

  <audio src=”someaudio.wav”>

  您的浏览器不支持 audio 标签。

  </audio>

  音频格式:

  当前,audio 元素支持三种音频格式:

IE 8
Firefox 3.5
Opera 10.5
Chrome 3.0
Safari 3.0

Ogg Vorbis


MP4

Wav



<canvas> 标记

  定义和用法:

  <canvas> 标签定义图形,比如图表和其他图像。

  HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。

  画布是一个矩形区域,您可以控制其每一像素。

  canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

  实例:

  通过 canvas 元素来显示一个红色的矩形:

  <canvas id=”myCanvas”></canvas>

  <script type=”text/javascript”>

  var canvas=document.getElementById(‘myCanvas’);

  var ctx=canvas.getContext(’2d’);

  ctx.fillStyle=’#FF0000′;

  ctx.fillRect(0,0,80,100);

  </script>

HTML 5 视频

Web 上的视频

直到现在,仍然不存在一项旨在网页上显示视频的标准。

今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插件。

HTML5 规定了一种通过 video 元素来包含视频的标准方法。

视频格式

当前,video 元素支持三种视频格式:

格式
IE
Firefox
Opera
Chrome
Safari

Ogg
No
3.5+
10.5+
5.0+
No

MPEG 4
9.0+
No
No
5.0+
3.0+

WebM
No
4.0+
10.6+
6.0+
No

Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

如何工作

如需在 HTML5 中显示视频,您所有需要的是:

<video src="movie.ogg" controls="controls">
</video>

TIY

control 属性供添加播放、暂停和音量控件。

包含宽度和高度属性也是不错的主意。

<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的:

实例
<video src="movie.ogg" width="320" height="240" controls="controls">
Your browser does not support the video tag.
</video>

TIY

上面的例子使用一个 Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器。

要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型。

video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式:

实例
<video width="320" height="240" controls="controls">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

TIY

Internet Explorer

Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持。

<video> 标签的属性

属性

描述

autoplay
autoplay
如果出现该属性,则视频在就绪后马上播放。

controls
controls
如果出现该属性,则向用户显示控件,比如播放按钮。

height
pixels
设置视频播放器的高度。

loop
loop
如果出现该属性,则当媒介文件完成播放后再次开始播放。

preload
preload

如果出现该属性,则视频在页面加载时进行加载,并预备播放。

如果使用 “autoplay”,则忽略该属性。

src
url
要播放的视频的 URL。

width
pixels
设置视频播放器的宽度。