适配IE8+等浏览器的适配播放插件
function myBrowser(){
var userAgent = navigator.userAgent; //ȡ���������userAgent�ַ�
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
} //�ж��Ƿ�Opera�����
if (userAgent.indexOf("Android") > -1||userAgent.indexOf("iPhone") > -1||userAgent.indexOf("iPad") > -1){
return "Mobile";
}
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
} //�ж��Ƿ�Firefox�����
if (userAgent.indexOf("Chrome") > -1){
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
} //�ж��Ƿ�Safari�����
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
} //�ж��Ƿ�IE�����
}
function showVedio(url,coverurl,w,h,isAuto){
if(isAuto==null)
{
isAuto=false;
}
var b = myBrowser();var str;
if(b=="Safari"||b=="FF"||b=="Opera"||b=="Mobile")
{
str='<video width="'+w+'" height="'+h+'" controls poster="'+coverurl+'"><source src="'+url+'" type="video/mp4"/></video>'
}
else
{
str='<object id="vcastr3" data="js/vcastr/Flvplayer.swf" height="'+h+'px" width="'+w+'px" type="application/x-shockwave-flash">';
str+='<param name="movie" value="js/vcastr/Flvplayer.swf"><param value="transparent" name="wmode">';
str+='<param name="allowFullScreen" value="true">';
str+='<param name="FlashVars" value="xml=<vcastr><channel><item><source>'+url+'</source><image>'+coverurl+'</image></item></channel><config><isAutoPlay>true</isAutoPlay><isLoadBegin>'+isAuto+'</isLoadBegin><isShowAbout>false</isShowAbout><scaleMode>showAll</scaleMode></config>' +
'<plugIns><beginEndImagePlugIn><url>js/vcastr/beginEndImagePlugIn.swf</url><source>'+coverurl+'</source><type>begin</type><scaleType>exactFit</scaleType></beginEndImagePlugIn></plugIns></vcastr>"></object>';
//'<logoPlugIn><url>js/vcastr/logoPlugIn.swf</url><logoText>www.meowpet.com</logoText><logoTextAlpha>0.75</logoTextAlpha><logoTextFontSize>20</logoTextFontSize><logoTextLink>www.meowpet.com</logoTextLink><logoTextColor>0xffffff</logoTextColor><textMargin>20 20 auto auto</textMargin></logoPlugIn>">';
str+='';
}
document.write(str);
}
使用方法:
<script type="text/javascript">
showVedio("视频地址","视频封面图片",宽,高);
</script>
适配IE8+等浏览器的适配播放插件的更多相关文章
- 给Debian浏览器安装flash播放插件
sudo apt-get install flashplugin-nonfree
- 功能强大的滚动播放插件JQ-Slide
查看效果:http://keleyi.com/keleyi/phtml/jqplug/4.htmJQ-Slide插件功能强大,滚动方式自由多样全部滚动方式 方式一 方式二 方式三 方式四 方式五 方式 ...
- 自己做jQuery插件:将audio5js封装成jQuery语音播放插件
日前的一个项目需要用到语音播放功能.发现Audio5js符合需求且使用简单,又鉴于jQuery控件便于开发操作,于是有了以下的封装. 首先先简单介绍一下Audio5js吧. Audio5js是一个能够 ...
- jQuery语音播放插件
自己做jQuery插件:将audio5js封装成jQuery语音播放插件 日前的一个项目需要用到语音播放功能.发现Audio5js符合需求且使用简单,又鉴于jQuery控件便于开发操作,于是有了以 ...
- Web页面使用VLC播放插件
一.原生态Demo下载 选择原因:我们为什么选择VLC播放插件?原因是它支持IE8浏览器播放视频,如果高版本的浏览器大可不必选择该插件,很多html5插件既好用又简单,但是有些交管或政府 部门还是限制 ...
- 兼容IE8以下浏览器input表单属性placeholder不能智能提示功能
当前很多表单提示使用了表单属性placeholder,可这属性不兼容IE8以下的浏览器,我自己写了一个兼容处理js // 兼容IE8以下浏览器input不能智能提示功能 if(navigator.ap ...
- 分享8款精美的jQuery图片播放插件
本文将和大家一起分享8款精美的jQuery图片播放插件,每一款插件均有演示和源码下载,有兴趣的朋友可以下载使用和研究.废话不多说了,直接上这些插件. 1.3D轮播相册 这款3D相册插件利用了HTML5 ...
- 使用FlashWavRecorder实现浏览器录制wav音频和上传音频文件,兼容IE8以上浏览器
前言:本项目基于github开源插件实现,该插件使用flash实现,兼容IE8以上浏览器 感谢michalstocki的分享该项目,github项目地址:https://github.com/mich ...
- 浏览器未安装flash插件,js判断直接去官网安装
近期做了个活动页,里面根据需求插入了阿里云的视频,常见的浏览器都支持包括低版本的. 由于浏览器的更新换代很多版本放弃了flash的插件安装,火狐就是其中之一. 未安装flash的浏览器如果打开这个链接 ...
随机推荐
- (生产)vuex - 状态管理
参考:https://vuex.vuejs.org/zh-cn/ 安装 直接下载 / CDN 引用 https://unpkg.com/vuex在 Vue 之后引入 vuex 会进行自动安装:< ...
- git 推送代码到远程端
git init git add . git commit -m "first commit" git remote add origin "地址" git p ...
- 封装vue-resource http请求
import Vue from "vue" import vueResource from "vue-resource" Vue.use(vueResource ...
- 如何在K3 WISE BOS集成开发工具中自定义字段过滤条件
1.结论 对于输入过滤条件后BOS报“列名不正确”的过滤条件,要在列名前增加x2标识 无效的过滤 FNumber ,,,,,) 正确的过滤 x2.FNumber ,,,,,) 2.完全可以不看的探索过 ...
- java环境变量配置备忘录
用鼠标右击“我的电脑”->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0_1 ...
- sharepoint 查阅项SPFieldLookup 赋值 .
在项目中,经常会涉及列表或者文档库之间的相互引用,而这个时候我们用的更多的就是查阅项(lookup),以前没有去关注取值或者赋值的问题,今天正好碰到一个Case,就顺道总结一下.我们知道链接和图片的字 ...
- ansible测试环境
ip user sudo_user port usage 192.168.48.81 ansible root 29922 nagios & ansible control 192.168.4 ...
- 【转】run方法与start方法的区别
在java线程中 start与run的不同start与run方法的主要区别在于当程序调用start方法一个新线程将会被创建,并且在run方法中的代码将会在新线程上运行,然而在你直接调用run方法的时候 ...
- pat甲级1085
1085 Perfect Sequence (25 分) Given a sequence of positive integers and another positive integer p. T ...
- MSD_radix_sort
一.这次是在上一次尝试基础上进行的,预期是达到上次性能的9倍. MSD的基本手法就是不断切片.每一步都是把整体数据切割成256片,如上图所示,实际情况切片未必均匀,有的slice内可能一个元素也没有. ...