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实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
CSS书写规范、顺序和命名规则
Mar 06 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
Sep 21 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
Apr 02 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
Mar 15 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
Html5 web本地存储实例详解
Jul 28 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 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
递归列出所有文件和目录
2006/10/09 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
angular4自定义组件详解
2017/09/28 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Puppet的一些技巧
2018/09/17 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python实现简单多人聊天室
2018/12/11 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
德国网上药房:Apotal
2017/04/04 全球购物
银行开业庆典方案
2014/02/06 职场文书
购房意向书范本
2014/04/01 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
励志演讲稿500字
2014/08/21 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
保留意见审计报告
2015/06/05 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
React配置子路由的实现
2021/06/03 Javascript
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏