浏览器-点击预览视频文件(自动播放、循环播放)
来源:互联网 发布:php时间戳精确到毫秒 编辑:程序博客网 时间:2024/05/22 23:43
点击预览按钮,弹出窗口自动播放视频文件,并伴有遮罩层
从网上自行下载jquery-1.11.2.min.js(版本自己选择)和flvplayer.swf文件。需要注意的是网上一般有两个版本的flvplayer.swf。1、第一种flvplayer.swf(将下面的代码嵌套到demo.html中)
<p id="player1"> <script type="text/javascript"> var s1 = new SWFObject("flvplayer.swf","single","1000","600","10"); s1.addParam("allowfullscreen","true"); //文件引用为file s1.addVariable("file","test1.mp4"); //是否自动播放,true:是,false:否 s1.addVariable("autostart","true"); //是否循环播放,true:是,false:否 s1.addVariable("repeat","true"); s1.addVariable("image","preview.png") s1.addParam("width","1000"); s1.addParam("height","600"); s1.write("player1"); </script></P>
生成的代码为:
<embed type="application/x-shockwave-flash" src="flvplayer.swf" width="1000" height="600" style="undefined" id="single" name="single" quality="high" allowfullscreen="true" flashvars="file=test1.mp4&autostart=true&repeat=true&image=preview.png"></embed>
效果:
2、第二种flvplayer.swf(将下面的代码嵌套到demo.html中)
<p id="player1"> <script type="text/javascript"> var s1 = new SWFObject("flvplayer.swf","single","1000","600","10"); s1.addParam("allowfullscreen","true"); //文件引用为vcastr_file s1.addVariable("vcastr_file","test1.mp4"); s1.addVariable("image","preview.png") //是否自动播放,1:是,0:否 s1.addVariable("IsAutoPlay","1"); //是否循环播放,1:是,0:否 s1.addVariable("IsContinue","1"); s1.addParam("width","1000"); s1.addParam("height","600"); s1.write("player1"); </script></P>
生成的代码为:
<embed type="application/x-shockwave-flash" src="flvplayer.swf" width="1000" height="600" style="undefined" id="single" name="single" quality="high" allowfullscreen="true" flashvars="vcastr_file=test1.mp4&IsAutoPlay=1&IsContinue=1&image=preview.png"></embed>
效果:
需要根据自己所下载的flvplayer.swf判断使用哪种,并注意区别。
demo.html
<!doctype html><html><head> <meta charset="utf-8"> <meta name="author" content="古成"/> <title>弹出全屏遮罩层播放视频</title> <script type="text/javascript" src="js/swfobject.js"></script></head><body><a class="btnDel" href="#" style="font: '微软雅黑';font-size: 14px;width: 125px;height: 33px;cursor: pointer;">观看电影</a><div class="box-mask" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%;background: #000; opacity: 0.5; filter: alpha(opacity=50);z-index: 99;display: none;"></div><div class="box" style="position: absolute; width: 1000px; height: 620px; line-height:620px; text-align: center; z-index: 101;display: none;"> <input class="btnCancel" style="float:right;" type="button" value="关闭"> <div class="demo" style="width:100%; height:100%;margin:0 auto;"> <p id="player1"> //根据所下flvplayer.swf,参考上面说的修改 <script type="text/javascript"> var s1 = new SWFObject("flvplayer.swf","single","1000","600","10"); s1.addParam("allowfullscreen","true"); s1.addVariable("file","test1.mp4"); s1.addVariable("autostart","true"); s1.addVariable("repeat","true"); s1.addParam("width","1000"); s1.addParam("height","600"); s1.write("player1"); </script> <!--<embed src="Flvplayer1.swf" allowfullscreen="true" flashvars="vcastr_file=video.mp4&IsAutoPlay=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="200"></embed>--> </p> </div></div><script src="js/jquery-1.11.2.min.js"></script><script type="text/javascript" src="js/test.js"></script></body></html>
test.js
/** * Created by Administrator on 2017/9/30. */$(document).ready(function() { var isOpen = 0; //全局变量,判断是否已经打开弹出框 $(".btnDel").click(function() { //$(".box-mask").css({"display":"block"}); $(".box-mask").fadeIn(500); center($(".box")); //载入弹出窗口上的按钮事件 checkEvent($(this).parent(), $(".btnSure"), $(".btnCancel")); setTimeout(function () { $("#single").trigger("click"); },1000); }); function center(obj) { //obj这个参数是弹出框的整个对象 var screenWidth = $(window).width(), screenHeigth = $(window).height(); //获取屏幕宽高 var scollTop = $(document).scrollTop(); //当前窗口距离页面顶部的距离 var objLeft = (screenWidth - obj.width()) / 2; ///弹出框距离左侧距离 var objTop = (screenHeigth - obj.height()) / 2 + scollTop; ///弹出框距离顶部的距离 obj.css({ left:objLeft + "px", top:objTop + "px" }); obj.fadeIn(500); //弹出框淡入 isOpen = 1; //弹出框打开后这个变量置1 说明弹出框是打开装填 //当窗口大小发生改变时 $(window).resize(function() { //只有isOpen状态下才执行 if (isOpen == 1) { //重新获取数据 screenWidth = $(window).width(); screenHeigth = $(window).height(); var scollTop = $(document).scrollTop(); objLeft = (screenWidth - obj.width()) / 2; var objTop = (screenHeigth - obj.height()) / 2 + scollTop; obj.css({ left:objLeft + "px", top:objTop + "px" }); obj.fadeIn(500); } }); //当滚动条发生改变的时候 $(window).scroll(function() { if (isOpen == 1) { //重新获取数据 screenWidth = $(window).width(); screenHeigth = $(window).height(); var scollTop = $(document).scrollTop(); objLeft = (screenWidth - obj.width()) / 2; var objTop = (screenHeigth - obj.height()) / 2 + scollTop; obj.css({ left:objLeft + "px", top:objTop + "px" }); obj.fadeIn(500); } }); } //导入两个按钮事件 obj整个页面的内容对象,obj1为确认按钮,obj2为取消按钮 function checkEvent(obj, obj1, obj2) { //确认后删除页面所有东西 obj1.click(function() { //移除所有父标签内容 obj.remove(); //调用closed关闭弹出框 closed($(".box-mask"), $(".box")); }); //取消按钮事件 obj2.click(function() { //调用closed关闭弹出框 closed($(".box-mask"), $(".box")); }); } //关闭弹出窗口事件 function closed(obj1, obj2) { obj1.fadeOut(500); obj2.fadeOut(500); isOpen = 0; }});
swfobject.js
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
阅读全文
0 0
- 浏览器-点击预览视频文件(自动播放、循环播放)
- VB 循环播放视频文件
- 播放视频文件
- 自动循环播放图片
- ViewPager自动循环播放
- 视频自动循环播放
- ViewPager自动循环播放
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- 自动循环播放的MP3播放器(续)
- android 广告自动循环播放(CircleViewPager)
- 点击图片让video视频显示并自动播放/循环播放
- UVa4080 Warfare And Logistics
- 10月集训test9
- 集成学习的原理
- ConfigReader(五十八)—— ReadVipLevelConfig
- redux middleware 详解
- 浏览器-点击预览视频文件(自动播放、循环播放)
- 模仿cmd启动另一个程序
- 单链表中进行直接插入排序(有头节点)
- 激发偶尔;未决犯;
- SGU
- YTU OJ 2994: 凑算式 (蓝桥杯题目)
- 自己动手写操作系统时遇到的关于VGA显示的疑问
- [NOIP2017模拟]弹球
- ThreadLocal源码分析