/* * flv视频播放器智能机客户端修正函数 * 电脑浏览器显示原有flv播放器,移动客户端进行能力检测,选择性生成html5播放代码或者点击播放的链接 * 支持视频格式为.mp4(为保证移动客户端对视频播放的兼容性故只建议使用此格式),编码为avc(h264) * 可选择性在需要修正视频的模板中引用本js并调用fixflashvideo即可 * 已测试平台iphone4/windows phone 7 */ var currentbrowser={ versions:function(){ var u = navigator.useragent, app = navigator.appversion; return {//移动终端浏览器版本信息 trident: u.indexof('trident') > -1, //ie内核 presto: u.indexof('presto') > -1, //opera内核 webkit: u.indexof('applewebkit') > -1, //苹果、谷歌内核 gecko: u.indexof('gecko') > -1 && u.indexof('khtml') == -1, //火狐内核 mobile: (!!u.match(/applewebkit.*mobile.*/)||!!u.match(/applewebkit/))&&u.indexof('chrome') == -1, //是否为移动终端 ios: !!u.match(/\(i[^;]+;( u;)? cpu.+mac os x/), //ios终端 android: u.indexof('android') > -1 || u.indexof('linux') > -1, //android终端或者uc浏览器 iphone: u.indexof('iphone') > -1 || u.indexof('mac') > -1, //是否为iphone或者qqhd浏览器 ipad: u.indexof('ipad') > -1, //是否ipad webapp: u.indexof('safari') == -1, //是否web应该程序,没有头部与底部 wp: u.indexof('iemobile') > -1||u.indexof('zunewp')>-1 //是否windowsphone,没有头部与底部 }; }(), language:(navigator.browserlanguage || navigator.language).tolowercase() } //修正视频链接 function fixflashvideo(){ currentbrowser.ismobile=currentbrowser.versions.mobile||currentbrowser.versions.ios||currentbrowser.versions.android|| currentbrowser.versions.iphone||currentbrowser.versions.ipad||currentbrowser.versions.wp; if(currentbrowser.ismobile)//判断是否移动设备 { var embeds=$("embed"); var vidtest=document.createelement("video"); var issupport=vidtest.canplaytype('video/mp4;codecs="avc1.42e01e, mp4a.40.2"');//能力检测 for(var i=0;i"); } else//不支持html5则使用链接形式 { embed.parent().html("点击播放"); } } } else { // alert("不是移动客户端"); } } $(function(){ fixflashvideo(); });