HTML5 video标签(播放器)学习笔记(一):使用入门


Posted in HTML / CSS onApril 24, 2015

近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做的哪些工作。

网上的教程其实也不少了 w3cschool里面的最为简单而详细,那么这几介绍的是一些更为直接的应用。

本文目录:

1.使用标签
2.加上一些必要参数
3.自动播放或自动加载
4.规范播放器 

第一步:使用标签

使用的方法很简单,就是一句代码:

复制代码
代码如下:

<video></video>

第二步:加上一些必要的参数,比如播放视频的路径、是否显示控制条

要播放视频那就必须要视频的地址,也就是要在标签中设置src属性。刚开始的时候做不了自己定义的控制条,那么就先用浏览器默认的,加上controls即可,于是就变成了这样:

复制代码
代码如下:

<video controls src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

第三步:让视频自动播放或自动加载

用播放器经常需要做到的一点就是,页面加载了就开始播放视频,那么需要设置视频自动播放,也就是设置autoplay属性。

复制代码
代码如下:

<video controls autoplay=true src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

有时候为了用户的一些习惯却不需要自动播放,但是为了让用户能够快速能看到视频,所以需要让视频自动加载,那么就需要设置preload属性,需要注意的是这个并不会完整的加载这个视频,而是只会加载前面的一部分。

复制代码
代码如下:

<video controls preload="auto" src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

第四步:让播放器规范一点

什么叫让播放器规范一点?那就是有控制条(前面已经介绍了)、开始播放前看到的画面,规定播放器的大小。

播放器如果加载到了视频是可以在一开始就看到一个初始化的画面,但是往往会有这样的要求,给视频设置视频开始看到的图片(有时候为了吸引观众,会搞一张跟视频关系不大的图片,你懂的),或者是因为考虑网络问题,在还没加载视频的情况下不要显示一个黑屏给观众,这个时候也需要做这么一个设置,那就是设置poster属性即可:

复制代码
代码如下:

<video controls preload="auto" poster="http://img0.ph.126.net/I10JqUUJDmlEtE_XYl4hOg==/6608842237655242020.jpg" width="640" height="264" src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

一般来说在应用过程中,播放器都是规定大小,所以要设置播放器的长宽,可以通过样式表里面设置,也可以通过属性width height来设置。需要注意的是设置播放器的宽高需要根据视频的比例来设置,否则最后看到视频是有空白,如果播放器的宽高超过视频的像素可看到模糊的拉伸效果,所以在设置宽高的时候一定要注意,不过可以先只设置宽或者高来观察,再得出准确的像素,比如
复制代码
代码如下:

<video controls preload="auto" width=300 poster="http://img0.ph.126.net/I10JqUUJDmlEtE_XYl4hOg==/6608842237655242020.jpg" src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

在设置好宽度后,在浏览器中调试工具中看到了自适应的高度是165,那么这个时候再设置高度为165
复制代码
代码如下:

<video controls preload="auto" width=300 height=165 poster="http://img0.ph.126.net/I10JqUUJDmlEtE_XYl4hOg==/6608842237655242020.jpg" src="http://www.w3cschool.cc/try/demo_source/mov_bbb.mp4"></video>

总结:通过这四个步骤,可以完成了一个播放器的基本设置和使用了,主要是要了解播放器的一些属性和应用的场合,更多的应用那就要通过JS来控制了。

HTML / CSS 相关文章推荐
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
浅析css3中matrix函数的使用
Jun 06 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 HTML / CSS
你不知道的5个HTML5新功能
Jun 28 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
Mar 25 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
Sep 30 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
Apr 24 #HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 #HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 #HTML / CSS
微信浏览器取消缓存的方法
Mar 28 #HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
Mar 27 #HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 #HTML / CSS
HTML5学习笔记之History API
Feb 26 #HTML / CSS
You might like
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Python中使用logging模块打印log日志详解
2015/04/05 Python
解析Python编程中的包结构
2015/10/25 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
pandas 时间格式转换的实现
2019/07/06 Python
python绘制多个子图的实例
2019/07/07 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python3字符串输出常见面试题总结
2020/12/01 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
行政总监岗位职责
2013/12/05 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
html5调用摄像头截图功能
2022/01/18 Javascript
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript