// JavaScript Document //Jq 初始化ckplayer 必须先引用jq+ckplayer.js ; (function ($) { //是否移动版 var isMobile = (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())); //第三方视频地址 var thirdUrl = ["youku.com", "youtube.com"]; var flashvars = { f: '', //flash 的播放地址 s: '0', //普通调用方式- f为视频地址-不需要修改此参数 e: '2', //播放完成后的动作 默认暂停播放 1 为循环播放 p: '0', //视频是否自动播放 0=默认暂停 1=默认播放 2=默认不加载视频 b: '0', //是否可以和播放器有交互 1=false i: '', //背景图 flash和html5都生效 loaded: '', //播放器初始化后执行的方法 my_url: window.location.href }; var params = { bgcolor: '#000', allowFullScreen: true, allowScriptAccess: 'always' }; var video = ['url->video/mp4']; //html5的播放地址 $.fn.CkPlayer = function (options) { var defaults = { mode: 1, //播放器加载模式 1-Flash优先 , 2-HTML5优先 video: null, //url地址 目前只支持MP4 image: null,//图片地址 auto: false,//是否自动播放 loaded: null, //播放器初始化完成后会执行该方法 playerId: "ckplayer",//播放器ID 用于初始化多个播放器 player: "" //播放器文件 默认在根目录的ckplayer文件夹 } var ops = $.extend(defaults, options); var _this = this; var video_url = ops.video; //视频地址 var isThirdUrl = false; for (var i = 0; i < thirdUrl.length; i++) { if (video_url.indexOf(thirdUrl[i]) > -1) { isThirdUrl = true; break; } } var ext = video_url.split('.')[video_url.split('.').length - 1]; //拿到视频播放地址的后缀 if (ops.video == null) { throw new Error("没有视频地址"); return; } else { flashvars["f"] = video_url; flashvars["s"] = "0"; video[0] = video[0].replace("url", video_url); } if (ops.image != null) { flashvars["i"] = ops.image; } if (ops.auto) { flashvars["p"] = "1"; } if (ops.loaded != null) { flashvars["loaded"] = ops.loaded; } if (isMobile) { _this.css("width", "100%"); } if (ext == "swf") { //外站flash调用 flashvars["s"] = "4"; CKobject.embedSWF(ops.video, _this[0]["id"], ops.playerId, '100%', '100%', flashvars, params); if (ops.loaded != null) { setTimeout(ops.loaded + "()", 500); } } else if (isThirdUrl) { //外站url // _this.html("".replace("url", ops.video)); if (ops.loaded != null) { setTimeout(ops.loaded + "()", 500); } } else if (ext != "mp4") { //MP4 throw new Error("仅支持MP4格式视频"); return; } else if (ext == "mp4") { CKobject.embed(ops.player, _this[0]["id"], ops.playerId, '100%', '100%', ops.mode == 2 ? true : false, flashvars, video, params); } else if (ext != "flv") { //MP4 throw new Error("仅支持MP4格式视频"); return; } else if (ext == "flv") { CKobject.embed(ops.player, _this[0]["id"], ops.playerId, '100%', '100%', ops.mode == 1 ? true : false, flashvars, video, params); } else { throw new Error("不支持" + ext + "格式视频"); } } })(jQuery);