HTML5中如何显示视频呢 HTML5视频播放demo


Posted in HTML / CSS onJune 08, 2013

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

HTML5 规定了一种通过 video 元素来包含视频的标准方法。
在HTML5中,video元素目前支持三种格式的视频文件,
1.Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
2.MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
3.WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件

那么在HTML5中如何显示视频呢?例子如下:

复制代码
代码如下:

<video src="demo.mp4" width="500" height="250" controls="controls">您的浏览器不支持此种视频格式。</video>

好了,现在来解释下video元素中各属性的含义,其中width、height就不解释了啊,主要说下controls,顾名思义,controls 就是控件们,哈哈,就是视频的播放、音量暂停等控件。video元素中间插入的汉字,聪明的你一定知道的,是提示用户浏览器不支持视频格式使用的。

需要注意的是,要确保适用于Safari 浏览器,视频文件必须是 MP4类型。而ogg格式的视频则是适用于Firefox、Opera 以及Chrome 浏览器。Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素的支持。

当然了,我们如果不确定自己的浏览器支持什么格式的视频,可以先检测一下,检测方法在另一片博文里有,感兴趣的可以去看一下。若是不想麻烦,那怎么办呢?我们可以这样:

复制代码
代码如下:

<video width="500" height="250" controls="controls">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持此种视频格式。
</video>

video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式,这样我们只要多准备几个不同格式的视频就可以了。
接下来,介绍几个video标签的属性,
1.autoplay :出现该属性意味着视频在就绪后将自动播放,用法:autoplay="autoplay"
2.controls :出现该属性意味着向用户显示控件,如播放按钮等,用法:controls="controls"
3.height:设置高度
4.width:设置宽度
5.loop:自动重播,用法:loop="loop"
6.preload:视频在页面加载时进行加载并预备播放,用法:preload="auto"
auto - 当页面加载后载入整个视频
meta - 当页面加载后只载入元数据
none - 当页面加载后不载入视频
注意:若使用了autoplay,则忽略preload
7.src:要播放视频的url
HTML / CSS 相关文章推荐
通过css3动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
Sep 02 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
Jun 22 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
Jan 07 HTML / CSS
多视角3D逼真HTML5水波动画
Mar 03 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
Jun 08 #HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
Jun 06 #HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 #HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 #HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 #HTML / CSS
使用HTML5做个画图板的方法介绍
May 03 #HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
May 03 #HTML / CSS
You might like
PHP中的extract的作用分析
2008/04/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
JS定时器实例
2013/04/17 Javascript
javascript 数组操作详解
2015/01/29 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
js实现拖拽功能
2017/03/01 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python如何实现word批量转HTML
2020/09/30 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript