html5视频播放插件
对于HTML5提供的新特性,给前端开发者带来了巨大的激情与动力,减轻了开发者的代码累赘,大大提高了网站性能以及网页的渲染效果。对于低版本的浏览器,由于生产厂商的原因,许多PC端低版本的浏览器还不兼容HTML5提供的新特性,不过对于移动端的大部分浏览器都已支持HTML5的新特性了,运用官网提供的jQuery mobile插件,开发出移动设备上的web app,渲染效果也是极好的。
对于视频播放插件来说,HTML5提供了一个很好的特性:Video,并提供了很多标签属性,使用方法如下:
<video src="视频URL" controls="controls"></video>
| 属性 | 值 | 描述 |
| autoplay | autoplay | 如果出现该属性,则视频在就绪后马上播放。 |
| controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮。 |
| height | pixels | 设置视频播放器的高度。 |
| loop | loop | 如果出现该属性,则当媒介文件完成播放后再次开始播放。 |
| preload | preload | 如果出现该属性,则视频在页面加载时进行加载,并预备播放。 |
| src | url | 要播放的视频的 URL。 |
| width | pixels | 设置视频播放器的宽度。 |
一个简单的视频播放插件就OK了,让我们来试试。
<video src="http://consumer.huawei.com/cn/ucmf/groups/public/documents/consumer_video/huawei-mates-tvc-cn.mp4" controls="controls" autoplay="autoplay"></video>
当然,我们也可以自定义一个漂亮的视频播放插件,也可以把大牛们写好的漂亮插件直接拿来用,百度一下HTML5视频插件,会出现很多结果供你选择,在这里我用项目中用到的一个插件来举例,看看大牛们的插件是如何运用的。
首先,先把布局弄好,在页面中中放好一个视频。
<div class="video-item y-lists" video="HUAWEI-MATES-TVC-CN" data-video-id="1">
<a class="a-2 img_link poster" name="consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/hw_453469.jpg" alt="http://consumer.huawei.com/cn/ucmf/groups/public/documents/consumer_video/huawei-mates-tvc-cn.mp4" onclick="javascript:return true;"><img height="86" complete="complete" width="156" alt="HUAWEI Mate S广告视频" src="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/hw_453469.jpg"><div class="play"></div></a>
</div>
css样式如下:
.video-item {
position: relative;
float: left;
width: 330px;
height: 450px;
margin: 15px 110px 15px 0;
overflow: hidden;
border-color: #EEEEEE;
border-style: solid;
border-width: 0 0 1px;
}
.video-item .poster {
position: relative;
width: 320px;
height: 180px;
cursor: pointer;
background-size: 100% auto;
background-repeat: no-repeat;
}
.a-2 {
display: block;
border: 2px solid #CCCCCC;
}
.video-item img {
display: block;
width: 320px;
height: 180px;
}
.video-item .poster .play {
position: absolute;
top: 73px;
left: 145px;
width: 35px;
height: 35px;
background-size: 100% auto;
background-repeat: no-repeat;
background-image: url(http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/img_con_cn_press_video_play.png);
}
.fancybox-overlay .fancybox-close {
top: -45px;
right: -45px !important;
width: 50px;
height: 50px;
background-image: url(http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/img_con_cn_press_video_close.png);
}
好了,页面就放置了需要播放的视频了,下面就是如何运用视频插件来播放视频了
首先,我们需要引用几个视频播放插件的js文件
<script type="text/javascript" src="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/swfobject.js"></script>
<script type="text/javascript" src="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/jwplayer_cej.js"></script>
<a href="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/jwplayer_cej_flash.swf" name="forsspu"></a>
<link rel="stylesheet" href="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/css_con_cn_press_video.css" /> <!--视频插件样式-->
<script src="http://consumer.huawei.com/cn/ucmf/groups/public/documents/webasset/script_con_cn_press_video.js"></script> <!--视频插件代码-->
然后,我们需要些点击事件,对视频进行播放
<script>
function onClickVideo($this){
var videoPath=$($this).attr("alt");
var imgSrc=$($this).attr("name");
var player = {
id: "x-player",
file: videoPath,
image: imgSrc,
aspectratio: "16:9",
width: "100%",
autostart: true,
flashplayer:"http://consumer.huawei.com/en/ucmf/groups/public/documents/webasset/jwplayer_cej_flash.swf"
};
// Force using flash player in ie9
if ($('html').hasClass('ie9')) {
player.primary = 'flash';
}
var width = 960, height = 900;
if (typeof (player.aspectratio) == 'string' && /^[0-9]{1,2}:[0-9]{1,2}$/.test(player.aspectratio)) {
var ratio = player.aspectratio.split(':');
height = width * parseInt(ratio[1]) / parseInt(ratio[0]);
}
$.fancybox('<div id="' + player.id + '" class="cbg-jwplayer"></div>', {
width: width, height: height, padding: 0, margin: 40, autoSize: false, aspectRatio: true, scrolling: 'no',
afterShow: function () {
try {
jwplayer(player.id).setup(player);
} catch (e) {
console.log(e);
}
},
afterClose: function () {}
});
}
$(".video-item .poster").click(function(){
onClickVideo($(this));
})
</script>
到此,一个完整的视频播放就OK了。
不兼容问题
html5视频播放插件的更多相关文章
- HTML5视频播放插件 video.js介绍
video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/ git& ...
- html5 视频播放插件
HTML5中加入了浏览器非常友好的标签 <video> ,这个标签非常的厉害,它可以不依靠falsh播放器,在网页中播放视频,目前W3C提供的video只支持mp4,ogg,webm三种视 ...
- HTML5视频播放插件Video.js使用详解
一.Video.js简介 Video.js 是一个开源的 Html5 jquery 视频插件,这个插件可以用来处理 Flash 视频,它还是一个多平台支持的产品. Moreover,YouTube,V ...
- [开发笔记]-flowplayer视频播放插件
最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. flowplayer也有html5版 ...
- flowplayer视频播放插件
flowplayer视频播放插件 最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. f ...
- html5视频播放解决方案
关键词:html5 nativeapp webapp mp4 H.264 html5没学习之前总觉的很神秘.近期通过学习和研究html5有点成果,特总结分享给大家.众所周知应用开发分两种:一是原生的 ...
- flowplayer视频播放插件[转]
最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. flowplayer也有html5版 ...
- web视频播放插件:Video For Everybody
相比其它的web视频播放插件(video.js , jwplayer等)来说,Video For Everybody(极力推荐)是一款更好的视频播放插件,无需任何下载,支持html5以及flash播放 ...
- 打造自己的html5视频播放器
前段时间重新学习了一下html5的video部分,以前只是停留在标签的使用上,这一次决定深入了解相关的API,并运用这些API打造一个简单的视频播放器.所谓“打造自己的”,就是要自己重写video标签 ...
随机推荐
- 用电脑给手机安装App
每一个账号密码只允许同时授权5台电脑,当授权满后还想授权其他的就必须删除以前的授权.
- 免费获取WP之类的开发者权限或免费使用Azure 2015-10-19
上一次弄wp真机调试的时候,卡住了,这里讲一下怎么解决(http://www.cnblogs.com/dunitian/p/4870959.html) 进这个网址注册一下:https://www.dr ...
- 【WP8.1开发】用手机来控制电脑的多媒体播放
为了用电脑看电影时方便控制,我就突发其想,做一个手机app来通过无线网络远程调节电脑上的音量.后来进行尝试成功后,我就想,光是调音量似乎单调了些,就把播放/暂停,上一首,下一首,等多媒体控制功能也加上 ...
- OpenCASCADE BRepTools
OpenCASCADE BRepTools eryar@163.com Abstract. OpenCASCADE BRepTools provides utilities for BRep data ...
- OpenCASCADE Hidden Line Removal
OpenCASCADE Hidden Line Removal eryar@163.com Abstract. To provide the precision required in industr ...
- SQL 数据库管理---公司培训
一.实例 一个SQL的服务引擎就是一个SQL实例,每装一次SQL就会产生一次实例. 实例分为命名实例和默认实例,一台Windows服务器可以有多个SQL实例,但是只能有一个默认实例. 不同的实例之间相 ...
- Android入门(二十一)解析XML
原文链接:http://www.orlion.ga/685/ 解析XML常用的方式有两种,一种是PULL解析一种是SAX解析. 假设解析数据为: <apps> <app> ...
- Python 模块学习:os模块
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...
- 【原创】开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...
- 在 ML2 中配置 Vlan Network- 每天5分钟玩转 OpenStack(93)
上一节我们学习了 Neutron Vlan Network 的原理,今天讨论如何在 ML2 配置中 enable 它. 首先在 /etc/neutron/plugins/ml2/ml2_conf.in ...