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标签 ...
随机推荐
- Sql Server系列:排序函数
在SQL Server中有4个排序函数:ROW_NUMBER().RANK().DENSE_RANK()及NTILE()函数. 1. ROW_NUMBER()函数 ROW_NUMBER()函数为每条记 ...
- javascript之一切皆为对象3
在前面两个章节“Javascript之一切皆为对象1”和“Javascript之一切皆为对象2”中,曾提到: 1.“一切(引用类型)皆为对象” 2. “每个函数都有一个prototype” 3. “每 ...
- Cocos2d-Lua (练手) 微信打飞机
学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西. 一.子弹效果 子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...
- typeof的一些兼容性问题
typeof存在一些兼容性的问题,在IE6,7,8中的DOM和BOM元素及其对象上的方法的判定会出现误差,在safari上对NodeList实例 的判定,对ExpReg实例的判断(早期的chrome, ...
- 1Z0-053 争议题目解析695
1Z0-053 争议题目解析695 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 695.Identify two options that Oracle recommends w ...
- Linux NFS 服务部署
系统环境:Oracle Linux 5.7 服务端:192.168.1.111 客户端:192.168.1.171 一.服务端配置 二.客户端配置 一.服务端配置 1.依次启动portmap和nfs服 ...
- 读谭浩强C语言数据结构有感(1)
1.什么是数据结构? 数据结构,就是我们计算机内部的运算,编程语言的基础工作模式吧,个人总结的 = = !! 数据:说简单一点,就是计算机二进制机器码,然后通过一些复杂的操作,变为复杂的语言. 数据元 ...
- java删除文件,慎重
在处理删除图片的时候,我将图片路径从数据库取出,然后执行如下删除代码: void deleteFile(File file){ if(file!=null && file.exists ...
- SQL Server 2014里的性能提升
在这篇文章里我想小结下SQL Server 2014引入各种惊艳性能提升!! 缓存池扩展(Buffer Pool Extensions) 缓存池扩展的想法非常简单:把页文件存储在非常快的存储上,例如S ...
- Linux日志定时清理
linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...