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 相关文章推荐
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
利用CSS3实现平移动画效果示例代码
Oct 12 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
CSS实现雨滴动画效果的实例代码
Oct 08 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
Jan 14 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 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
几种显示数据的方法的比较
2006/10/09 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
js创建对象的方式总结
2015/01/10 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
React组件生命周期详解
2017/07/03 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
python的移位操作实现详解
2019/08/21 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
初二学习计划书范文
2014/04/27 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
司机岗位职责
2015/02/04 职场文书
比较几种Redis集群方案
2021/06/21 Redis