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 和 HTML5 兼容速查表 图文
Apr 01 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
Jan 30 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
Jul 15 HTML / CSS
用HTML5制作一个简单的弹力球游戏
May 12 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
为什么你写的height:100%不起作用
May 10 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 已经成熟
2006/12/04 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Python获取邮件地址的方法
2015/07/10 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python 导入数据及作图的实现
2019/12/03 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
《桃花心木》教学反思
2014/02/17 职场文书
求职自我推荐信
2014/06/25 职场文书
英语系毕业生求职信
2014/07/13 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
授权委托书怎么写
2014/09/25 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
使用Python获取字典键对应值的方法
2022/04/26 Python