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 相关文章推荐
详解CSS样式中的 !important * _ 符号
Mar 09 HTML / CSS
CSS伪类与CSS伪元素的区别及由来具体说明
Dec 07 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
Feb 24 HTML / CSS
CSS3让登陆面板3D旋转起来
May 03 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
Apr 17 HTML / CSS
HTML+CSS+JS实现图片的瀑布流布局的示例代码
Apr 22 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
Dec 24 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php中JSON的使用与转换
2015/01/14 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP中“=&gt;
2019/03/01 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
怎么清空javascript数组
2013/05/11 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
python简单读取大文件的方法
2016/07/01 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python内建模块struct实例详解
2018/02/02 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
超级搞笑检讨书
2014/01/15 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
中学教师教育感言
2014/02/21 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL