HTML HTML5 PHP Mysql Linux 缓存技术 工具 资讯 读书 其他

HTML 视频


有很多种方法将视频嵌入到网页中.


在HTML中播放视频

例子

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <source src="movie.webm" type="video/webm">
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240">
  </object>
</video>

亲自试一试 »


问题和解决方案

在HTML播放视频不是很容易

你必须添加很多技巧,确保视频支持所有浏览器(Internet Explorer, Chrome, Firefox, Safari, Opera) 和所有设备(PC, Mac , iPad, iPhone).

本章中会学习到相关问题及解决方案.


HTML视频 - 使用<embed>标签

<embed>标签定义了一个用于嵌入外部内容的容器(非HTML)

下面的HTML代码展示了在网页中嵌入Flash视频:

例子

<embed src="intro.swf" height="200" width="200">

亲自试一试 »

问题

  • 如果浏览器不支持Flash,视频将无法播放
  • iPad 和 iPhone不支持Flash视频

HTML视频 - 使用<object>标签

<object> 标签也定义了一个用于嵌入外部内容的容器(非HTML).

下面的HTML代码展示了在网页中嵌入Flash视频:

例子

<object data="intro.swf" height="200" width="200"></object>

亲自试一试 »

问题:

  • 如果浏览器不支持Flash, 视频不会播放
  • iPad和iPhone不支持Flash视频

HTML5 <video> 元素

HTML5 <video>标签定义了视频或影视.

<video>元素可以支持所有的现代浏览器.

下面的例子使用HTML5<video>标签,指定了一个MP4文件(Internet Explorer, Chrome, Firefox 21+, 和Safari), 和一个OGG(支持老版本的Firefox 和 Opera). 如果显示失败,会显示文本:

例子

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
你的浏览器不支持视频标签.
</video>

亲自试一试 »

问题:

  • 你必须将视频转换不同的格式
  • <video>元素不支持旧版本的浏览器

HTML视频- 最好解决方案

最好的解决方案是使用HTML5 <video>元素+ the <embed>元素.

下面的例子使用<video>元素试图播放MP4文件或OGG文件. 如果播放失败, 会使用<embed> 元素播放:

HTML 5 + <object> + <embed>

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  <object data="movie.mp4" width="320" height="240">
    <embed src="movie.swf" width="320" height="240">
  </object>
</video>

亲自试一试 »

问题:

  • 你必须将视频转换不同的方式

HTML视频 - 使用超链接

如果在网址中使用超链接指定一个媒体文件, 大部分浏览器会使用"插件" 来播放文件.

下面的代码展示了使用链接指定一个Flash视频. 如果用点击链接,浏览器使用插件播放文件:

例子

<a href="intro.swf">Play a video file</a>

亲自试一试 »


关于内联视频的技巧

当网页中嵌入视频叫做内联.

如果使用内联视频,要注意,很多用户会觉得很烦.有些用户在浏览器中会立即关闭视频.

我们的建议是只在用户期望看到视频的页面包含内联视频. 页面打开后,用户会主动点击视频进行播放.


HTML多媒体标签

= HTML5中新添加.

标签 描述
<embed> 定义一个嵌入对象
<object> 定义一个嵌入对象
<param> 为对象定义参数
<audio> 定义音频内容
<video> 定义视频或影视
<source> 为多媒体元素(<video>和 <audio>)定义多媒体来源
<track> 为多媒体元素(<video> 和 <audio>)定义文本轨道


To Top