﻿//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", "qq.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: 2, //播放器加载模式 1-Flash优先 , 2-HTML5优先
            video: null, //url地址 目前只支持MP4
            image: null,//图片地址
            auto: false,//是否自动播放
            loaded: null, //播放器初始化完成后会执行该方法
            playerId: "ckplayer",//播放器ID 用于初始化多个播放器
            player: "/ckplayer/ckplayer.swf" //播放器文件 默认在根目录的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
            //<iframe height=498 width=510 src='http://player.youku.com/embed/XMTc0ODE4MzE4NA==' frameborder=0 'allowfullscreen'></iframe>
            _this.html("<iframe style='width:100%;height:100%' src='url' frameborder=0 'allowfullscreen'></iframe>".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 {
            throw new Error("不支持" + ext + "格式视频");
        }
    }
})(jQuery);