/* * */ var vodPlayerVer = "2021.12.23.01"; var vodConvivaClient = null; var vodConvivaPlayerStateManager = null; var isUseConvivaMonitor = false; var isConvivaApiLoaded = false; var systemFactory = null; var isUseAliMonitor = true; var isAliApiLoaded = false; var isVodControlsLoaded = false; var vodUrlProtocol = "https://"; var vodPlayerObjs = {}; var isFlashPlayer = true; vodPlayerObjs.isLoadedOldH5Player = false; vodPlayerObjs.fingerprintJsIsStarted = false; var html5PlayBtnBottomleft = {}; var playerWidthAndHeight = {}; var flashPlayerList = []; var isVodMobileUseBrowerUi = false; var currentMessage = ""; var sns_islogin = ""; var CNTVH5PlayerModule,liveAudio,moduleInitialized=false; function createVodPlayer(paras) { var container = document.getElementById(paras.divId); if(location.href.indexOf("https://")!==-1) { paras.isHttps = "true"; vodPlayerObjs.isHttps = "true"; } if(paras.isHttps !== "true") { vodUrlProtocol = "http://"; } //移动端是å¦ç”¨æµè§ˆå™¨è‡ªå¸¦UI if(isIPad()) { isVodMobileUseBrowerUi = true; } vodPlayerObjs[paras.divId] = paras; //20200828 if(typeof paras.w==="string" && paras.w.indexOf("%")>0) { //container.style.width = paras.w; } else{ container.style.width = paras.w + "px"; } //20200828 if(typeof paras.h==="string" && paras.h.indexOf("%")>0) { //container.style.height = paras.h; } else{ container.style.height = paras.h + "px"; } //container.style.width = paras.w + "px"; //container.style.height = paras.h + "px"; if(!isVodDrmLegalDomainUrl(paras)) { showVodPlayerMsg(paras, "对ä¸èµ·ï¼Œç”±äºŽç‰ˆæƒåŽŸå› ï¼Œè§†é¢‘æ— æ³•æ’æ”¾"); return; } if(paras.isLeftBottom === "true") { paras.isLeftBottom = true; } else{ paras.isLeftBottom = false; } if(paras.isAudio === "true") { paras.isAudio = true; } else{ paras.isAudio = false; } if(isIPad() && paras.isAudio) { paras.h = 40; } if(paras.isLeftBottom) { html5PlayBtnBottomleft[paras.divId] = true; } playerWidthAndHeight[paras.divId] = {}; playerWidthAndHeight[paras.divId].w = paras.w; playerWidthAndHeight[paras.divId].h = paras.h; flashPlayerList.push("flashplayer_" + paras.divId); var Fingerprint = ""; if(!getCookie_vdn("Fingerprint") && !vodPlayerObjs.fingerprintJsIsStarted){ getVodfingerprint2(); } else{ Fingerprint = getCookie_vdn("Fingerprint"); } vodPlayerObjs.fingerprintJsIsStarted = true; if((paras.playerType==="vod_h5"||paras.playerType==="pandavod_h5") && !isIPad() && !paras.isAudio &&((navigator.userAgent.indexOf("rv:11") === -1) && navigator.userAgent.indexOf("MSIE") === -1)) { /** * =================================== #MARK PC-H5 逻辑开始 =================================== * line 110 ~ line 381, 251 * * 2020.6.9 wh * 1ã€H5点æ’逻辑åˆå§‹åŒ–,æ¤é€»è¾‘åˆæ¬¡ç”±wh编写,其他逻辑由wnh维护 * 2ã€H5点æ’进入环境:支æŒMSIEçš„chrome || 支æŒMSIEçš„firefox || safarié€šè¿‡åŽŸç”Ÿæ–¹æ¡ˆæ”¯æŒ || è¦†ç›–åŽŸç”Ÿæ–¹æ¡ˆæ”¯æŒ Edge || IE11以上 + win8.1以上; 䏿”¯æŒwinxp win7 + IE11以下的版本 * 3ã€æ¤å¤„逻辑åªåšå‚æ•°è½¬ä¹‰ï¼Œä¸æ¶‰åŠå…¶ä»–逻辑 * 4ã€ç”±äºŽå…¼å®¹è€ç‰ˆæœ¬çš„åŽŸå› ï¼ŒåŽŸè¯¥æ–‡ä»¶çš„å‚æ•°ä¸åŠ¨ï¼ŒH5æ–°å‚æ•°å¯åœ¨æ–°å¢žåŠ ï¼›åŽŸå‚æ•°æœ‰æ•ˆçš„H5ä»ç„¶å…¼å®¹ * 5ã€æ–°å¢žH5点æ’ä¸“ç”¨å‚æ•°ï¼Œæ”¯æŒå„ç§æ–°ç‰¹æ€§å’Œæ¯”flash大得多的开放性,å¯ç”±é¡µé¢é…ç½®æ’æ”¾å™¨å’Œè‡ªå®šä¹‰åŠŸèƒ½ï¼Œè¯¦æƒ…è¯·ç§»æ¥H5é›†æˆæ–‡æ¡£ * 6ã€å¦‚果在H5ä¸“ç”¨å‚æ•°ä¸è®¾ç½®çš„傿•°ä¸ŽåŽŸæ—§å‚æ•°å†²çªï¼Œé‚£ä¹ˆH5æ’æ”¾å™¨ä¼šä½¿ç”¨æ¤å¤„çš„å‚æ•°å€¼ * 7ã€åŽŸå‚æ•°ä¸è§„范处也在æ¤å¤„å¤„ç† * * 2020.7.17 wh * æ’æ”¾å™¨å…¨é¢é‡æž„完毕,调用方å¼ä¸å˜ã€‚ * * 2020.8.3 wh * æŒ‰ç…§å¹¿å‘Šè¦æ±‚å…¨éƒ¨æ›´æ–°å…¨éƒ¨å››ä¸ªå¹¿å‘Šå‚æ•° ad_Call_h5ã€ad_After_h5ã€ad_Pause_h5ã€ad_Banner_h5 * * 2020.8.27 wh * å¢žåŠ é¿å…å¤šæ¬¡æ’æ”¾å™¨åŠ è½½é€»è¾‘ * * 2020.8.31 wh * å¢žåŠ DRM开关 * * 2020.9.15 wh * å¢žåŠ å¼¹å¹•å‚æ•°ã€‚ * 如果页é¢å¯ä»¥ä¿®æ”¹ä¸è§„èŒƒçš„å‚æ•°ä¼ 递,就ä¸å†éœ€è¦æ¯æ¬¡å¢žå‡å‚æ•°éƒ½ä¿®æ”¹å¼•åæ–‡ä»¶ã€‚ * * 2020.10.14 wh * 开放DRM傿•°å¼€å…³ç»™é¡µé¢ * * 2020.12.14 wh * å¢žåŠ ç†ŠçŒ«é…置,#TODO应该在业务端é…ç½® * * 2021.1.5 wh * å¢žåŠ 4K频é“傿•° * * 2021.3.1 wh * å¢žåŠ vdnè‡ªå®šä¹‰å‚æ•° */ // 测试环境 改å˜åŠ è½½åŸŸå,改å˜å¹¿å‘Šå‚æ•°ä¼ å…¥æ–¹å¼ var TEST = false; vodPlayerObjs._isH5 = true; paras._isH5 = true; var coreScrpit = document.getElementById("vodh5playerjsloaded"); if(coreScrpit !== null){ createH5player(); }else{ if(document.getElementById("vodh5playerjs") === null){ // var VOD_H5_JS_URL = !TEST ? "player.cntv.cn/h5vod/vodh5player.min.js" : "localhost/h5vod/vodh5player.js"; var VOD_H5_JS_URL = TEST ? "jstest.v.cntv.cn/h5vod/vodh5player.min.js" : "player.cntv.cn/h5vod/vodh5player.min.js"; var _doc = document.getElementsByTagName("head")[0]; var jsLoader = createElementByType("script","vodh5playerjs","absolute","0px","0px","0px","0px"); if(vodPlayerObjs.isHttps === "true") { jsLoader.src = "https://" + VOD_H5_JS_URL; }else{ jsLoader.src = "http://" + VOD_H5_JS_URL; } _doc.appendChild(jsLoader); if(jsLoader.readyState){ jsLoader.onreadystatechange = function(){ if( jsLoader.readyState == 'loaded' || jsLoader.readyState == 'complete' ){ jsLoader.onreadystatechange = null; jsLoader.id = 'vodh5playerjsloaded'; createH5player(); } }; }else{ jsLoader.onload = function(){ jsLoader.id = 'vodh5playerjsloaded'; createH5player(); }; } }else{ var jsLoader = document.getElementById("vodh5playerjs"); //IE if(jsLoader.readyState){ addEventReady(jsLoader, function(){ jsLoader.id = 'vodh5playerjsloaded'; createH5player(); }); } //å…¶ä»–æµè§ˆå™¨ else{ addEventLoad(jsLoader,function (){ jsLoader.id = 'vodh5playerjsloaded'; createH5player(); }); } } } function addEventLoad(dom,func){ var oldOnload = dom.onload; if(typeof dom.onload !== 'function'){ dom.onload = func; }else{ dom.onload = function(){ oldOnload(); func(); } } } function addEventReady(dom,func){ var oldonreadystatechange = dom.onreadystatechange; if(typeof dom.onreadystatechange !== 'function'){ dom.onreadystatechange = func; }else{ dom.onreadystatechange = function(){ if( jsLoader.readyState == 'loaded' || jsLoader.readyState == 'complete' ){ jsLoader.onreadystatechange = null; oldonreadystatechange(); func(); } } } } function createH5player(){ // 获å–H5点æ’命å空间,H5点æ’åªå¼€æ”¾å°‘æ•°å‡ ä¸ªå…¨å±€æŽ¥å£ï¼Œéƒ½é€šè¿‡å‘½å空间调用é‡å问题。 var vodplayer_namespace = vodh5player.namespace; // 是å¦å¼€å¯DRM if(paras.drm === "true"){ vodh5player.DRM = true; }else{ vodh5player.DRM = false; } //TMP //vodh5player.DRM = true; // æ’æ”¾å™¨ä¿å˜å˜é‡ #DELETE ä¸å†åœ¨æ¤å¼•用文件ä¸ç®¡ç†æ’放器列表,勿引用未æ¥ç‰ˆæœ¬ä¼šç§»é™¤ var h5player_1; // 傿•°å¯¹è±¡ï¼Œè¯¦æƒ…傿•°é›†æˆæ–‡æ¡£ https://jstest.v.cntv.cn/h5vod/integration.pdf var playerParas = { // æ’æ”¾å™¨å®¹å™¨id,必填项 divId: paras.divId, videoId: paras.videoCenterId, taiName: paras.t, videoAlbum: paras.videoId, isLogin: paras.isLogin, userId: paras.userId, posterImg: paras.posterImg, // H5新增 //需è¦å¢žåŠ æ— æ•ˆå€¼å±è”½ï¼Œæ— 效å³ä¸æ–‡ // language: paras.language, autoplay: "true", ui_nextTitle: paras.nextTitle, ui_nextImageUrl: paras.nextThumbnail, startTime: paras.start, // 弹幕相关,弹幕场景:live代表å•场直æ’和多视角,video代表点æ’; itemID barrageApp: paras.barrageApp, barrageType: paras.barrageType, barrageItemId:paras.barrageitemID, hasBarrage: paras.hasBarrage, // 由使用场景控制vdnæ–°å¢žå®šåˆ¶å‚æ•° vdn:paras.vdn, // 由使用场景控制cmsæ–°å¢žå®šåˆ¶å‚æ•° cms:paras.cms }; if(typeof(ad_Call_h5)!="undefined") { playerParas.preAdUrl = decodeURIComponent(ad_Call_h5); } if(typeof(ad_After_h5)!="undefined") { playerParas.postAdUrl = decodeURIComponent(ad_After_h5); } if(typeof(ad_Pause_h5)!="undefined") { playerParas.pauseAdUrl = decodeURIComponent(ad_Pause_h5); } if(typeof(ad_Banner_h5)!="undefined") { playerParas.bannerAdUrl = decodeURIComponent(ad_Banner_h5); } // 模å¼å¹¿å‘Šæµ‹è¯• if(playerParas.simulateAd === true){ playerParas['preAdUrl'] = paras.ad_Call_h5; playerParas['postAdUrl'] = paras.ad_After_h5; playerParas['pauseAdUrl'] = paras.ad_Pause_h5; playerParas['bannerAdUrl'] = paras.ad_Banner_h5; } // 统一布尔值转义 var need2transfer = [ "isDefaultPreImage", "isHttps", "setupOn", "speedOn", "hasBarrage", "webFullScreenOn", "listMode", "isAutoPlay" ]; var h5paras = [ "posterFromVDN", "isHttps", "ui_setup", "ui_rate", "hasBarrage", "ui_webFullScreen", "listMode", "autoplay" ]; for(var ti in need2transfer){ if(paras[need2transfer[ti]] === "true"){ playerParas[h5paras[ti]] = true; }else if(paras[need2transfer[ti]] === "false"){ playerParas[h5paras[ti]] = false; }else{ playerParas[h5paras[ti]] = paras[need2transfer[ti]]; } } // fix problem safari autoplay behavior is diffrent var isSafari = navigator.userAgent.indexOf("Safari") > -1 && navigator.userAgent.indexOf("Chrome") == -1; if(isSafari && playerParas.autoplay === true || playerParas.autoplay === 'true'){ playerParas.autoplay = 'false'; // console.log('isSafari autoplay:' + playerParas.autoplay); } // # TODOï¼Œä¸ºäº†å…¼å®¹é¡µé¢ å¢žåŠ é¢å¤–æ ·å¼, 原则上ä¸åº”该在æ¤å¤„åŠ æ ·å¼ï¼ var playerContainer1 = document.getElementById(paras.divId); playerContainer1.style.width = paras.w + "px"; playerContainer1.style.height = paras.h + "px"; playerContainer1.style.position = "relative"; // 兼容cmsè€å‚æ•°ä¸åˆç†é—®é¢˜ï¼Œå¢žåŠ æ— æ•ˆå€¼å±è”½ï¼Œæ— 效å³ä¸æ–‡ã€‚ H5内部åšäº†å¤§å°å†™æ ‡è¯†çš„兼容 if(paras.language === undefined || paras.language === "" || paras.language === " "){ playerParas.language = 'zh-CN'; }else { playerParas.language = paras.language; } // 处ç†ç†ŠçŒ«é€»è¾‘傿•° #TODOç”±ä¸šåŠ¡ç«¯å¤„ç†æ›´åˆç† if(paras.playerType === 'pandavod_h5'){ if(paras.h5 === undefined){ paras.h5 = {}; } paras.h5.style = 'ipanda'; paras.h5.chooseVideo = true; paras.h5.ui_pictureInPicture = false; vodh5player.BARRAGE_CONFIG_URL = 'www.ipanda.com/xm/include/emotionnew/index.json'; } // 处ç†4K频é“傿•° #TODOç”±ä¸šåŠ¡ç«¯å¤„ç†æ›´åˆç† if(paras.isVod4k === "true"){ if(paras.h5 === undefined){ paras.h5 = {}; } // ['normal','4k']; paras.h5.PLAYER_TYPE_INDEX = 1; } // 处ç†h5ç›´è¾¾å‚æ•° if(paras.h5 !== undefined){ for(var pi in paras.h5){ playerParas[pi] = paras.h5[pi]; } // 是å¦å¼€å¯è°ƒè¯•æ¨¡å¼ vodplayer_namespace.debug(paras.h5.debug); } // DEBUG if(TEST){ vodplayer_namespace.debug(true); } // 应页é¢è¦æ±‚ï¼Œå¢žåŠ é»˜è®¤å…³é—å€é€Ÿå…¼å®¹ if(playerParas.ui_rate === undefined){ playerParas.ui_rate = false; } // 下é¢ç›‘å¬å¯ä½¿æ’æ”¾å™¨è°ƒç”¨æŽ¥å£æ›´åŠ å¯é ï¼Œå¦‚æžœé¡µé¢æ— 交互也å¯ä¸è°ƒç”¨ // å¯¹æ’æ”¾å™¨å®¹å™¨ç›‘å¬ â€œvodplayerready" 事件 playerContainer1.addEventListener('vodplayerready', playerReadyHandler); // 监å¬åˆ°æ’æ”¾å™¨åˆ›å»ºå®Œæˆ function playerReadyHandler(event) { event.target.removeEventListener('vodplayerready', playerReadyHandler); // æ¤æ–¹å¼èŽ·å–的对象å¯ä»¥ç¡®ä¿ä¸æ˜¯ç©ºå¯¹è±¡ h5player_1 = vodplayer_namespace.getVodPlayer(); // console.log('h5 player has created' + h5player_1); } // åˆ›å»ºæ’æ”¾å™¨ vodplayer_namespace.createVodPlayer(playerParas); } /** * =================================== #MARK PC-H5 é€»è¾‘ç»“æŸ =================================== */ } else if(isHlsVodPlayer(paras)) { // if(/(baiduboxapp)/i.test(navigator.userAgent) && !(/(lite baiduboxapp)/i.test(navigator.userAgent)) && !(/(iphone|ipad)/i.test(navigator.userAgent))) { // if(!(/(cntv.cn|cctv.com)/i.test(location.href))) { // showVodPlayerMsg(paras, "请æ¢ç”¨å…¶ä»–æµè§ˆå™¨è§‚看"); // return; // } // // } createHlsVodPlayer(paras); } else if((paras.playerType==="audio_full" || paras.playerType==="audio" || paras.isAudio==="true" || paras.isAudio===true) && !!document.createElement('audio').canPlayType) { createCommonAudioPlayer(paras); } else if(isIPad() || ((paras.isAudio||paras.playerType==="audio_full" || paras.playerType==="audio")&&((navigator.userAgent.indexOf("rv:11")>0)||navigator.userAgent.indexOf("MSIE")===-1))) { var vdnUrl = "http://vdn.apps.cntv.cn/api/getIpadVideoInfo.do?pid=" + paras.videoCenterId + "&tai=ipad&client=html5&im=1"; var jsUrl = "http://js.player.cntv.cn/creator/html5player_standard_multi.js"; if(vodPlayerObjs.isHttps === "true") { vdnUrl = "https://vdn.apps.cntv.cn/api/getIpadVideoInfo.do?pid=" + paras.videoCenterId + "&tai=ipad&client=html5&im=1"; jsUrl = "https://js.player.cntv.cn/creator/html5player_standard_multi.js"; } if(vodPlayerObjs.isLoadedOldH5Player) { var isJsLoadedTimer = setInterval(function () { if(typeof commonHtml5Player === "function") { clearInterval(isJsLoadedTimer); commonHtml5Player(paras.divId,paras.w,paras.h,vdnUrl, paras.isAutoPlay, paras.posterImg, paras.isAudio); } }, 100); } else { vodPlayerObjs.isLoadedOldH5Player = true; var _doc = document.getElementsByTagName("head")[0]; var jsLoader = createElementByType("script","jsH5PlayerLoader","absolute","0px","0px","0px","0px"); jsLoader.src = jsUrl; _doc.appendChild(jsLoader); jsLoader.onload = function() { commonHtml5Player(paras.divId,paras.w,paras.h,vdnUrl, paras.isAutoPlay, paras.posterImg, paras.isAudio); }; } document.addEventListener('visibilitychange', function() { var isHidden = document.hidden; var player = document.getElementById("html5Player-" + paras.divId); if(isHidden) { if(player) { player.pause(); } } else{ if(player) { //player.play(); } } }, false); } else { //如果是计费或奥è¿ä¼šä¸”用flashæ’æ”¾å™¨æ’,就æç¤ºç”¨æˆ·æ¢æ’放器 if(paras.vdn && paras.vdn.vtoken || location.href.indexOf("olympicchannelchina.cn")!==-1 || location.href.indexOf("csmpte.com")!==-1) { var showMsg = "
您当å‰çš„æµè§ˆå™¨ä¸æ”¯æŒä»˜è´¹è§†é¢‘æ’æ”¾
" + "è¯·æ›´æ¢æµè§ˆå™¨æˆ–设备
" + "(如果是360ã€QQ或æœç‹—æµè§ˆå™¨ï¼Œé¡»ä½¿ç”¨æžé€Ÿæ¨¡å¼è§‚看)
"; if(location.href.indexOf("olympicchannelchina.cn")!==-1 || location.href.indexOf("csmpte.com")!==-1) { showMsg = showMsg.replace("付费", ""); } showVodPlayerMsg(paras, showMsg); return; } if(!paras.isAudio || (navigator.userAgent.indexOf("MSIE")>0) || (getChromeVersion()>=55&&flashChecker().v<23)) { getFlashVer(); } if(!isFlashPlayer && !isIPad()) { showInstallFlashPlayerMsg(paras.divId, paras.w, paras.h); return; } var playerUrl = "http://player.cntv.cn/standard/cntvplayerQC20190719.swf"; var version = "2019.07.02"; var adversion = 'ad0.171.5.8.4.5.4'; var widgetsConfigPath = "http://js.player.cntv.cn/xml/widgetsConfig/common.xml"; var widgetsSwfPath = "http://player.cntv.cn/widgets/wg/WidgetButton20150514.swf"; var widgetsXmlPath = "http://js.player.cntv.cn/xml/widgetsPlugXml/chinese.xml"; var fo = null; if(paras.isHttps === "true") { playerUrl = "https://player.cntv.cn/standard/cntvplayerQC20190719.swf"; widgetsConfigPath = "https://js.player.cntv.cn/xml/widgetsConfig/common.xml"; widgetsSwfPath = "https://player.cntv.cn/widgets/wg/WidgetButton20150514.swf"; widgetsXmlPath = "https://js.player.cntv.cn/xml/widgetsPlugXml/chinese.xml"; } if(paras.playerType === "vod_drm" || location.href.indexOf("livechina.cctv.com")!==-1) { playerUrl = "http://player.cntv.cn/standard/cntvplayerDRM20200429.swf"; } if(paras.isAudio) { playerUrl = "http://player.cntv.cn/standard/cntvTheatreAudioPlayer.swf"; if(paras.isHttps === "true") { playerUrl = "https://player.cntv.cn/standard/cntvTheatreAudioPlayer.swf"; } } if(paras.playerType === "pandavod_h5") { playerUrl = "http://player.cntv.cn/standard/ipandaplayerVOD210120.swf"; widgetsXmlPath="//js.player.cntv.cn/xml/widgetsPlugXml/ipanda.xml"; } if(paras.isHttps === "true") { playerUrl = playerUrl.replace("http://", "https://"); } if(IsMaxthon()) { fo = new SWFObject(playerUrl+"?v="+version+"&a="+Math.random(), "flashplayer_" + paras.divId, "100%", "100%", "10.0.0.0", "#000000"); }else { fo = new SWFObject(playerUrl+"?v="+version, "flashplayer_" + paras.divId, "100%", "100%", "10.0.0.0", "#000000"); } fo.addVariable("playerId", "flashplayer_" + paras.divId); if(paras.isAudio) { fo.addVariable("isAudio", true); fo.addVariable("pid",paras.videoCenterId); } if(typeof(ad_Wenzi)!="undefined") { fo.addVariable("adText", ad_Wenzi); } if(typeof(ad_Banner)!="undefined") { fo.addVariable("adBanner", ad_Banner); } if(typeof(ad_Calls)!="undefined") { fo.addVariable("adCalls",ad_Calls); } if(typeof(ad_Pause)!="undefined") { fo.addVariable("adPause", ad_Pause); } if(typeof(ad_After)!="undefined") { fo.addVariable("adAfter", ad_After); } fo.addVariable("id", paras.id); fo.addVariable("videoId", paras.videoId); //瑙嗛闆唅d fo.addVariable("articleId", paras.articleId); fo.addVariable("filePath", paras.filePath); fo.addVariable("sysSource", paras.sysSource);//瑙嗛é‰ãƒ¦ç°® fo.addVariable("channelId", paras.channelId); fo.addVariable("url", paras.url);//瑙嗛椤甸潰url锛屽 fo.addVariable("scheduleId", paras.scheduleId);//éæŠ½æ•瀛� fo.addVariable("videoCenterId",paras.videoCenterId); //瑙嗛é¢ç†¶éª‡æ¶“績guid (蹇呰éŠï¿½) fo.addVariable("isLogin", paras.isLogin);//é¢ã„¦åŸ›æ¶“績é©ç¨¿å§ fo.addVariable("userId", paras.userId);//é¢ã„¦åŸ›æ¶“績é©ç¨¿å§ fo.addVariable("wideMode", paras.wideMode); fo.addVariable("listMode", paras.listMode); fo.addVariable("nextTitle", paras.nextTitle); fo.addVariable("nextThumbnail", paras.nextThumbnail); fo.addVariable("setupOn", paras.setupOn); fo.addVariable("hasBarrage", paras.hasBarrage); fo.addVariable("barrageApp", paras.barrageApp); fo.addVariable("playerType", paras.playerType); fo.addVariable("webFullScreenOn", paras.webFullScreenOn); if(paras.isLeftBottom) { fo.addVariable("isLeftBottom", "true"); } if(paras.posterImg && paras.posterImg.length > 3) { fo.addVariable("preImage", paras.posterImg); } if(paras.isVod4k === "true") { fo.addVariable("isVod4k", "true"); } //é¢â•¤ttpsé‚ç‘°ç´¡ if(paras.isHttps === "true") { fo.addVariable("https", "true"); fo.addVariable("adplayerPath", "https://player.cntv.cn/adplayer/cntvAdPlayer.swf?v="+adversion); fo.addVariable("pauseAdplayerPath", "https://player.cntv.cn/adplayer/cntvPauseAdPlayer.swf?v="+adversion); fo.addVariable("cornerAdplayerPath", "https://player.cntv.cn/adplayer/cntvCornerADPlayer.swf?v="+adversion); fo.addVariable("hotmapPath", "https://player.cntv.cn/standard/cntvHotmap.swf?v="+adversion); fo.addVariable("dynamicDataPath", "https://vdn.apps.cntv.cn/api/getHttpVideoInfo.do"); fo.addVariable("floatLogoURL", "https://player.cntv.cn/flashplayer/logo/fhMaskLogo.png"); fo.addVariable("qmServerPath", "https://log.player.cntv.cn/stat.html"); } else{ fo.addVariable("adplayerPath", "http://player.cntv.cn/adplayer/cntvAdPlayer.swf?v="+adversion); fo.addVariable("pauseAdplayerPath", "http://player.cntv.cn/adplayer/cntvPauseAdPlayer.swf?v="+adversion); fo.addVariable("cornerAdplayerPath", "http://player.cntv.cn/adplayer/cntvCornerADPlayer.swf?v="+adversion); fo.addVariable("hotmapPath", "http://player.cntv.cn/standard/cntvHotmap.swf?v="+adversion); fo.addVariable("dynamicDataPath", "http://vdn.apps.cntv.cn/api/getHttpVideoInfo.do"); fo.addVariable("floatLogoURL", "http://player.cntv.cn/flashplayer/logo/fhMaskLogo.png"); fo.addVariable("qmServerPath", "http://log.player.cntv.cn/stat.html"); } if(paras.drm === "true") { fo.addVariable("drm", "true"); } if(paras.playerType === "pandavod_h5") { fo.addVariable("widgetsXmlPath",widgetsXmlPath); fo.addVariable("languageConfig", ""); } fo.addVariable("usrOs", clientInfo.os); fo.addVariable("usrBroswer", clientInfo.browser+":"+clientInfo.broserVersion); fo.addVariable("screenInfo",window.screen.width+"*"+window.screen.height); fo.addVariable("platform",navigator.platform); fo.addVariable("isTianRun","true"); fo.addVariable("isShowSmallWindow","true"); fo.addVariable("widgetsConfig",widgetsConfigPath); //fo.addVariable("languageConfig", languageConfigPath); fo.addVariable("language", paras.language); fo.addVariable("logoImageURL", ""); fo.addVariable("logoURL", "http://www.cntv.cn/"); fo.addVariable("qmFrequency", "1"); fo.addVariable("tai", paras.t); fo.addVariable("referrer", document.referrer); fo.addVariable("isUseDynamicData", "true"); fo.addVariable("dynamicFrequency", "1.0"); fo.addVariable("isProtected", "true"); fo.addVariable("isP2pInstall","false"); fo.addVariable("floatLogoTrigger", "false"); fo.addVariable("isAutoPlay", paras.isAutoPlay); fo.addVariable("isDefaultPreImage", paras.isDefaultPreImage); fo.addVariable("isConviva","true"); fo.addVariable("isAkamaiAnility","true"); if(window.location.href.indexOf("cntv.cn")!=-1 || window.location.href.indexOf("cctv.com")!=-1) { fo.addVariable("useP2pMode","true"); } else{ fo.addVariable("useP2pMode","false"); } try{ if(typeof(sns_userid)=="undefined") { sns_userid = window.parent.sns_userid; sns_islogin = window.parent.passport.isLoginedStatus().toString(); } else { sns_islogin = passport.isLoginedStatus().toString(); } if(sns_userid == null) { sns_userid = ""; } } catch(e){ sns_userid = ""; sns_islogin = "false"; } if(sns_islogin=="true"){ fo.addVariable("isLogin", sns_islogin); fo.addVariable("userId", sns_userid); } //鎶婃寚绾逛俊éŽîˆ™ç´¶ç¼æ¬æŒ±é€æƒ§æ«’ fo.addVariable("fingerprint",Fingerprint); fo.addParam("menu","false"); fo.addParam("allowFullScreen", "true"); fo.addParam("allowScriptAccess","always"); fo.addParam("wmode", paras.wmode); writeFlashPlayer(fo, paras.divId); //æ’æ”¾å™¨å®¹å™¨çš„åŽŸå§‹æ ·å¼ try{ var contanerObj = document.getElementById(paras.divId); var originalStyle = contanerObj.style.cssText; if(!originalStyle || originalStyle.length<4) { originalStyle = "none"; } document.getElementById("flashplayer_" + paras.divId).setAttribute("originalStyle", originalStyle); } catch (e) { } } } function getHtml5VideoData() { } function destroyH5VodHls(paras) { } //HLSçš„H5ç‚¹æ’ function createHlsVodPlayer(paras) { var container = document.getElementById(paras.divId); if(vodPlayerObjs[paras.divId]) { clearInterval(vodPlayerObjs[paras.divId].vodTimer); } //è‹¥vdné‡è¯•超过4次,就给æç¤ºä¿¡æ¯ if(paras.vdnRetryNum && paras.vdnRetryNum>4) { showVodPlayerErrorMsg(paras); return; } if(vodPlayerObjs[paras.divId] && (vodPlayerObjs[paras.divId].video && vodPlayerObjs[paras.divId].video.hls || vodPlayerObjs[paras.divId].adCallsVideo)) { destroyH5VodHls(paras); } if(vodPlayerObjs[paras.divId] && vodPlayerObjs[paras.divId].video) { clearInterval(vodPlayerObjs[paras.divId].video.playedTimer); } if(typeof goldlog!="undefined" && goldlog["html5Player-"+paras.divId] && typeof heartbeatStarted!=="undefined") { heartbeatStarted = false; } if(document.getElementById("html5Player-"+paras.divId)) { removeH5VodPlayerEvents(paras.divId); if(isVodCanvasSupported(paras.divId)) { document.body.removeChild(document.getElementById("html5Player-"+paras.divId)); clearInterval(vodPlayerObjs[paras.divId].canvasDrawTimer); } else{ container.removeChild(document.getElementById("html5Player-"+paras.divId)); } clearInterval(vodPlayerObjs[paras.divId].canvasDrawTimer); } container.innerHTML = ""; vodPlayerObjs[paras.divId] = {}; vodPlayerObjs[paras.divId] = paras; vodPlayerObjs[paras.divId].video = {}; vodPlayerObjs[paras.divId].adCallsVideo = {}; if(vodConvivaClient && vodConvivaClient.cleanupSession && vodPlayerObjs[paras.divId].convivaSessionKey!==undefined) { vodConvivaClient.cleanupSession(vodPlayerObjs[paras.divId].convivaSessionKey); } vodPlayerObjs[paras.divId].convivaSessionKey = undefined; //è®¾ç½®æ’æ”¾å™¨çš„背景图片 var bgImg = "cctv_html5player_bg_16X9.png"; if(paras.h/paras.w > 1) { bgImg = "cctv_html5player_bg_9X16.png"; } var container = document.getElementById(paras.divId); container.style.zIndex = "2"; container.style.overflow = "hidden"; var convivaJsApi1 = vodUrlProtocol + "js.player.cntv.cn/creator/conviva-core-sdk.min.js"; var convivaJsApi2 = vodUrlProtocol + "js.player.cntv.cn/creator/conviva-html5native-impl2.js"; var aliApiUrl = vodUrlProtocol + "js.player.cntv.cn/creator/html5player_analysis_lib.js"; var containerBgImg = vodUrlProtocol + "player.cntv.cn/html5Player/images/" + bgImg; var h5PlayerJs = vodUrlProtocol + "js.player.cntv.cn/creator/vodplayer_controls.js"; //vodPlayerObjs[paras.divId].title = ""; //å‰è´´å¹¿å‘Š vodPlayerObjs[paras.divId].adCalls = ""; if(typeof ad_Call_h5_m === "string" && ad_Call_h5_m.length>2) { vodPlayerObjs[paras.divId].adCalls = decodeURIComponent(ad_Call_h5_m); if(vodPlayerObjs[paras.divId].adCalls.indexOf("?") > 0) { vodPlayerObjs[paras.divId].adCalls += "&cb=parseVodAdCallsDataFromApi"; } else{ vodPlayerObjs[paras.divId].adCalls += "?cb=parseVodAdCallsDataFromApi"; } if(vodPlayerObjs[paras.divId].adCalls.indexOf("op=7")===-1) { vodPlayerObjs[paras.divId].adCalls = vodPlayerObjs[paras.divId].adCalls.replace(/(op=[0-9]*)/, "op=7"); } //å˜å‚¨å‰è´´å¹¿å‘пޥå£ï¼Œé‡å¤æ’放用 vodPlayerObjs[paras.divId].adCallsRepeat = vodPlayerObjs[paras.divId].adCalls; } //æš‚åœå¹¿å‘Š vodPlayerObjs[paras.divId].adPause = ""; if(typeof ad_Pause_h5_m === "string" && ad_Pause_h5_m.length>2) { vodPlayerObjs[paras.divId].adPause = decodeURIComponent(ad_Pause_h5_m); if(vodPlayerObjs[paras.divId].adPause.indexOf("?") > 0) { vodPlayerObjs[paras.divId].adPause += ""; } else{ vodPlayerObjs[paras.divId].adPause += ""; } if(vodPlayerObjs[paras.divId].adPause.indexOf("op=7")===-1) { vodPlayerObjs[paras.divId].adPause = vodPlayerObjs[paras.divId].adPause.replace(/(op=[0-9]*)/, "op=7"); } } //banner广告 vodPlayerObjs[paras.divId].adBanner = ""; if(typeof ad_Banner_h5_m === "string" && ad_Banner_h5_m.length>2) { vodPlayerObjs[paras.divId].adBanner = decodeURIComponent(ad_Banner_h5_m); if(vodPlayerObjs[paras.divId].adBanner.indexOf("?") > 0) { vodPlayerObjs[paras.divId].adBanner += "&cb=parseVodAdBannerDataFromApi"; } else{ vodPlayerObjs[paras.divId].adBanner += "?cb=parseVodAdBannerDataFromApi"; } if(vodPlayerObjs[paras.divId].adBanner.indexOf("op=7")===-1) { vodPlayerObjs[paras.divId].adBanner = vodPlayerObjs[paras.divId].adBanner.replace(/(op=[0-9]*)/, "op=7"); } } //åŽè´´å¹¿å‘Š vodPlayerObjs[paras.divId].adAfter = ""; if(typeof ad_After_h5_m === "string" && ad_After_h5_m.length>2) { vodPlayerObjs[paras.divId].adAfter = decodeURIComponent(ad_After_h5_m); if(vodPlayerObjs[paras.divId].adAfter.indexOf("?") > 0) { vodPlayerObjs[paras.divId].adAfter += "&cb=parseVodAdCallsDataFromApi"; } else{ vodPlayerObjs[paras.divId].adAfter += "?cb=parseVodAdCallsDataFromApi"; } if(vodPlayerObjs[paras.divId].adAfter.indexOf("op=7")===-1) { vodPlayerObjs[paras.divId].adAfter = vodPlayerObjs[paras.divId].adAfter.replace(/(op=[0-9]*)/, "op=7"); } } if(paras.isHttps === "true") { if(vodPlayerObjs[paras.divId].adCalls) { vodPlayerObjs[paras.divId].adCallsRepeat = vodPlayerObjs[paras.divId].adCalls = vodPlayerObjs[paras.divId].adCalls.replace("http://", "https://"); } if(vodPlayerObjs[paras.divId].adPause) { vodPlayerObjs[paras.divId].adPause = vodPlayerObjs[paras.divId].adPause.replace("http://", "https://"); } if(vodPlayerObjs[paras.divId].adBanner) { vodPlayerObjs[paras.divId].adBanner = vodPlayerObjs[paras.divId].adBanner.replace("http://", "https://"); } if(vodPlayerObjs[paras.divId].adAfter) { vodPlayerObjs[paras.divId].adAfter = vodPlayerObjs[paras.divId].adAfter.replace("http://", "https://"); } } if(isIPad()) { container.style.backgroundImage = "url('" + containerBgImg + "')"; container.style.backgroundSize = "100% 100%"; container.style.backgroundRepeat = "no-repeat"; container.style.backgroundPosition = "0px 0px"; //container.style.margin = "0 auto"; } else{ container.style.backgroundColor = "#000"; } createVodVideoLoadingImg(paras); var vdnUrl = ""; var vdnData = ""; //è®¾ç½®æ’æ”¾å™¨çš„背景图片 var container = document.getElementById(paras.divId); //container.style.position = "relative"; var bgImg = "cctv_html5player_bg_16X9.png"; if(paras.h/paras.w > 1) { bgImg = "cctv_html5player_bg_9X16.png"; } container.style.backgroundImage = "url('" + vodUrlProtocol + "player.cntv.cn/html5Player/images/" + bgImg + "')"; vdnUrl = vodUrlProtocol + "vdn.apps.cntv.cn/api/getHttpVideoInfo.do"; vdnData += "pid=" + paras.videoCenterId + "&tai=ipad&client=html5"; if(isIPad()) { vdnData += "&im=1"; } else{ vdnData += "&im=0"; } container.style.backgroundSize = "100% 100%"; container.style.backgroundRepeat = "no-repeat"; container.style.backgroundPosition = "0px 0px"; vodPlayerObjs[paras.divId].video = {}; vodPlayerObjs[paras.divId].adCallsVideo = {}; var workerUrl = vodUrlProtocol + "js.player.cntv.cn/creator/h5vod.worker?v=211215"; if(!(/(iphone|ipad)/i.test(navigator.userAgent)) && isWasmSupported()) { if(!vodPlayerObjs.isLoadWorker) { vodPlayerObjs.isLoadWorker = true; //loadLiveScript(workerUrl, null, null); LazyLoad.js(workerUrl, function(){ if(typeof CNTVModule !== "undefined") { CNTVH5PlayerModule = CNTVModule(); window.CNTVH5PlayerModule = CNTVH5PlayerModule; CNTVH5PlayerModule.onRuntimeInitialized = function () { console.log("onRuntimeInitialized"); moduleInitialized = true; } } }); } } //å¯¹æŽ¥å£æ–‡æ¡£çš„æ–°å—段进行åˆå§‹åŒ–ï¼› var vdn_tsp =new Date().getTime().toString().slice(0,10); var vdn_vn = "2049"; var vdn_vc = ""; var staticCheck = "47899B86370B879139C08EA3B5E88267"; var vdn_uid = ""; var vdn_wlan = ""; //获å–cookie if(typeof(getCookie_vdn)=="function"){ if(!getCookie_vdn("Fingerprint")){ //获å–è®¾å¤‡æŒ‡çº¹ä¿¡æ¯ if(typeof(getfingerprint)=="function" && typeof(getfingerprint)!="undefined" && !vodPlayerObjs.isFingerprintJsLoading){ getfingerprint(); } } else{ vdn_uid = getCookie_vdn("Fingerprint"); } } //md5åŠ å¯† åŠ¨æ€æ ¡éªŒç var vdn_vc = md5((vdn_tsp+vdn_vn+staticCheck+vdn_uid)).toUpperCase(); //æ·»åŠ æ–°å—æ®µ vdnData += "&tsp="+vdn_tsp + "&vn="+ vdn_vn + "&vc="+vdn_vc + "&uid="+vdn_uid + "&wlan="+vdn_wlan; vodPlayerObjs[paras.divId].isErrorDone = false; vodPlayerObjs.convivaJsLoaded = false; //兼容页é¢å®šä¹‰çš„vdnå˜é‡å†²çªé—®é¢˜ if(paras.vdn && !paras.vdnParasFromPage) { paras.vdnParasFromPage = paras.vdn; } vodPlayerObjs[paras.divId].vdn = {}; vodPlayerObjs[paras.divId].vdn.vdnUrl = vdnUrl + "?" + vdnData; if(typeof createVodHls !== "undefined") { doLoadVodDataByAjax(vdnUrl, vdnData, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); //loadVodScript(vodPlayerObjs[paras.divId].vdn.vdnUrl, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); } else{ if(vodPlayerObjs.isLoadedPlayerJs) { if(typeof createVodHls !== "undefined") { doLoadVodDataByAjax(vdnUrl, vdnData, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); //loadVodScript(vodPlayerObjs[paras.divId].vdn.vdnUrl, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); } else{ vodPlayerObjs[paras.divId].isCreatePlayer = false; var tryNum = 0; vodPlayerObjs[paras.divId].loadPlayerJsTimer = setInterval(function () { tryNum += 100; if(typeof createVodHls !== "undefined" && !vodPlayerObjs[paras.divId].isCreatePlayer) { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); vodPlayerObjs[paras.divId].isCreatePlayer = true; doLoadVodDataByAjax(vdnUrl, vdnData, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); //loadVodScript(vodPlayerObjs[paras.divId].vdn.vdnUrl, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); } if(tryNum > 60000) { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); } }, 100); } } else{ LazyLoad.js(h5PlayerJs, function(){ doLoadVodDataByAjax(vdnUrl, vdnData, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); //loadVodScript(vodPlayerObjs[paras.divId].vdn.vdnUrl, parseVodDataFromVdn, paras, parseVodDataFromVdnWhenError, 10000); loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); }); } setTimeout(function () { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); if(typeof createVodHls === "undefined") { showVodPlayerErrorMsg(paras); } }, 8000); } vodPlayerObjs.isLoadedPlayerJs = true; vodPlayerObjs.aliJsLoaded = false; if(!isAliApiLoaded && isUseAliMonitor) { isAliApiLoaded = true; LazyLoad.js(aliApiUrl, function(){ vodPlayerObjs.aliJsLoaded = true; }); } try{ var containerObj = document.getElementById(paras.divId); var originalStyle = containerObj.style.cssText; if(!originalStyle || originalStyle.length<4) { originalStyle = "none"; } if(document.getElementById(paras.divId)) { document.getElementById(paras.divId).setAttribute("originalStyle", originalStyle); } } catch (e) { } } function isHlsVodPlayer(paras) { var isSurported = true; isSurported = isIPad() && paras.isAudio!=="true" && !paras.isAudio&&((navigator.userAgent.indexOf("rv:11")===-1)&&navigator.userAgent.indexOf("MSIE")===-1); return isSurported; } function createCommonAudioPlayer(paras) { var audioPlayerJs = vodUrlProtocol + "js.player.cntv.cn/creator/audioplayer.js"; if(vodPlayerObjs.isAudioLoadedPlayerJs) { if(typeof createrAudioPlayer !== "undefined") { loadVodScript(audioPlayerJs, createrAudioPlayer, paras); //loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); } else{ vodPlayerObjs[paras.divId].isCreatePlayer = false; var tryNum = 0; vodPlayerObjs[paras.divId].loadPlayerJsTimer = setInterval(function () { tryNum += 100; if(typeof createrAudioPlayer !== "undefined" && !vodPlayerObjs[paras.divId].isCreatePlayer) { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); createrAudioPlayer(paras); //loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); } if(tryNum > 60000) { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); } }, 100); } } else{ LazyLoad.js(audioPlayerJs, function(){ if(typeof createrAudioPlayer === "function") { createrAudioPlayer(paras); } //loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2); }); } setTimeout(function () { clearInterval(vodPlayerObjs[paras.divId].loadPlayerJsTimer); if(typeof createrAudioPlayer === "undefined") { showVodPlayerErrorMsg(paras); } }, 8000); vodPlayerObjs.isAudioLoadedPlayerJs = true; } function doLoadAliAnalyticsJs() { var jsLoader = createElementByType("script","convivaJs237","absolute","0px","0px","0px","0px"); jsLoader.src = vodUrlProtocol + "js.data.cctv.com/__aplus_plugin_cctv.js,aplus_plugin_aplus_u.js"; var _doc = document.getElementsByTagName('head')[0]; _doc.appendChild(jsLoader); } function loadVodScript(src, cb, paras, errorCb, timeout, errorTimerout) { var _doc = document.getElementsByTagName("head")[0]; var jsLoader= document.createElement('script'); jsLoader.type= 'text/javascript'; jsLoader.onload = function() { if(typeof cb === "function") { if(timeout && timeout<1000) { setTimeout(function () { cb(paras); }, timeout); } else{ cb(paras); } } }; jsLoader.onerror = function() { if(typeof errorCb === "function") { errorCb(paras); } }; jsLoader.src = src; _doc.appendChild(jsLoader); if(errorCb && (timeout && timeout>=1000 || errorTimerout&&errorTimerout>=1000)) { var tout = timeout>=1000 ? timeout : errorTimerout; setTimeout(function () { errorCb(paras); }, tout); } } function loadH5VodConviva(paras, convivaJsApi1, convivaJsApi2) { if(isUseConvivaMonitor) { if(!isConvivaApiLoaded && typeof Html5PlayerInterface === "undefined") { isConvivaApiLoaded = true; LazyLoad.js(convivaJsApi1, function(){ LazyLoad.js(convivaJsApi2, function(){ vodPlayerObjs.convivaJsLoaded = true; initVodConviva(paras); }); }); } else if(vodPlayerObjs.convivaJsLoaded || typeof Html5PlayerInterface !== "undefined"){ initVodConviva(paras); } else{ var checkConvivaCount = 0; vodPlayerObjs.loadConvivaTimer = setInterval(function () { checkConvivaCount++; if(checkConvivaCount > 50) { clearInterval(vodPlayerObjs.loadConvivaTimer); } if(typeof Html5PlayerInterface !== "undefined") { clearInterval(vodPlayerObjs.loadConvivaTimer); initVodConviva(paras); } }, 200); } } } function isVodCanvasSupported(divId) { var isSupported = false; var canvas = document.getElementById("h5canvas_"+divId); if(canvas && canvas.getContext && isIPad()) { isSupported = true; } var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf("oppobrowser")>0 || ua.indexOf("firefox")>0 || ua.indexOf("liebao")>0 || ua.indexOf("oneplus")>0) { isSupported = false; } //强制ä¸ç”¨canvas if(isVodMobileUseBrowerUi) { isSupported = false; } return isSupported; } function isVodHlsJsSupported() { var mediaSource = window.MediaSource || window.WebKitMediaSource; if (!mediaSource) { return false; } if(/(iphone|ipad)/i.test(navigator.userAgent)) { return false; } // var isSafari = /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent); // if(isSafari){ // return false; // } var sourceBuffer = SourceBuffer || window.WebKitSourceBuffer; var isTypeSupported = mediaSource && typeof mediaSource.isTypeSupported === 'function' && mediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'); // if SourceBuffer is exposed ensure its API is valid // safari and old version of Chrome doe not expose SourceBuffer globally so checking SourceBuffer.prototype is impossible var sourceBufferValidAPI = !sourceBuffer || sourceBuffer.prototype && typeof sourceBuffer.prototype.appendBuffer === 'function' && typeof sourceBuffer.prototype.remove === 'function'; return !!isTypeSupported && !!sourceBufferValidAPI; } function isWasmSupported() { try { if (typeof WebAssembly === "object" && typeof WebAssembly.instantiate === "function") { var module = new WebAssembly.Module(Uint8Array.of(0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00)); if (module instanceof WebAssembly.Module) return new WebAssembly.Instance(module) instanceof WebAssembly.Instance; } } catch (e) { } return false; } function isVodPayPlayerSupported() { return isVodHlsJsSupported() && isWasmSupported(); } function createVodVideoLoadingImg(paras) { var htmls = ""; htmls = ' '; document.getElementById(paras.divId).insertAdjacentHTML("afterBegin", htmls); } function writeFlashPlayer(fo, divId) { if(typeof goldlog === "undefined" && !document.getElementById("convivaJs237")) { doLoadAliAnalyticsJs(); } if(sns_islogin=="true" && !document.getElementById("myForm_"+divId)) { var myBody = document.getElementsByTagName('body')[0]; var _bdiv = document.createElement("div"); _bdiv.style.display = "none"; var s = ''; _bdiv.innerHTML =s; myBody.appendChild(_bdiv); } if(sns_islogin=="true" && clientInfo.browser=="Firefox" && sns_islogin=="true") { if(window.name!=""&&typeof(window.name)!="undefined"&&window.name.length>0) { setTimeout(function(){ document.getElementById("myForm_"+divId).target ="myFrame_"+divId; document.getElementById("data_"+divId).value = window.name; document.getElementById("myForm_"+divId).submit(); },300); } } fo.write(divId); } function changeWindowToNormalSceen(playerId) { var containerId = playerId.replace("flashplayer_", ""); var containerObj = document.getElementById(containerId); var obj = document.getElementById(playerId); var originalStyle = ""; if(!containerObj || !obj) { return "false"; } if(obj.getAttribute("originalStyle") && obj.getAttribute("originalStyle").length>3) { originalStyle = obj.getAttribute("originalStyle"); } else{ originalStyle = containerObj.getAttribute("style"); obj.setAttribute("originalStyle", originalStyle); } containerObj.style.cssText = originalStyle; obj.setAttribute("isPageFullsreen", "false"); document.body.style.overflow = "visible"; if(typeof tellPageWhenNomalScreen !== "undefined") { tellPageWhenNomalScreen(containerId); } return "true"; } function changeWindowToWebFullSceen(playerId) { var containerId = playerId.replace("flashplayer_", ""); var containerObj = document.getElementById(containerId); var obj = document.getElementById(playerId); var originalStyle = ""; if(!containerObj || !obj) { return "false"; } if(obj.getAttribute("originalStyle") && obj.getAttribute("originalStyle").length>3) { originalStyle = obj.getAttribute("originalStyle"); containerObj.style.cssText = ""; } else{ originalStyle = containerObj.getAttribute("style"); obj.setAttribute("originalStyle", originalStyle); } containerObj.style.position = "fixed"; containerObj.style.zIndex = "999"; containerObj.style.top = "0px"; containerObj.style.left = "0px"; containerObj.style.bottom = "0px"; containerObj.style.width = "100%"; containerObj.style.height = "auto"; containerObj.style.maxHeight = "100%"; obj.setAttribute("isPageFullsreen", "true"); document.body.style.overflow = "hidden"; if(typeof tellPageWhenFullScreen !== "undefined") { tellPageWhenFullScreen(containerId); } return "true"; } function getObjStyle(obj,attr){ var v = "relative"; //针对IE try{ if(obj.currentStyle){ v = obj.currentStyle[attr]; //ç”±äºŽå‡½æ•°ä¼ è¿‡æ¥çš„attr是å—符串,所以得用[]æ¥å–值 }else{ //针对éžIE v = window.getComputedStyle(obj,false)[attr]; } } catch (e) { v = "relative"; } return v; } function flashStartPlaying(playerId) { var len = flashPlayerList.length; for(var i=0; i