<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="renderer" content="webkit"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" id="viewport" name="viewport"> <title>My DPlayer</title> <style type="text/css">body,html,.dplayer{padding:0;margin:0;width:100%;height:100%;color:#aaa;background-color:#000}a{text-decoration:none}#dplayer,#poster{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9;overflow:hidden;object-fit:cover;object-position:center center}#poster{z-index:998;background-color:#000}#poster .play-btn,.play-icon{position:absolute;width:54px;height:54px;left:50%;top:50%;z-index:980;margin-left:-27px;margin-top:-27px}#poster .play-btn img,.play-icon img{width:54px;height:54px;z-index:990}.play-icon{display:none}</style> </head> <body> {if !empty($purl)} <!--<div id="dplayer" style="position:relative; z-index:0"></div>--> <script src="{RESIMG}/themes/dplayer/jquery.min.js"></script> <!--<script type="text/javascript">--> <!-- $('#dplayer').html('<iframe width="100%" height="100%" allowTransparency="true" frameborder="0" allowfullscreen="true" scrolling="no" src="{$purl}" id=aaaa></iframe>');--> <!--</script> --> {else if !empty($isokm3)} <link href="https://cdn.bootcss.com/video.js/7.20.3/alt/video-js-cdn.min.css" rel="stylesheet"> <script src="https://cdn.bootcss.com/video.js/7.20.3/video.js"></script> <script src="https://cdn.bootcss.com/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script> <style> .video-js{ /* 给.video-js设置字体大小以统一各浏览器样式表现,因为video.js采用的是em单位 */ font-size: 14px; } .video-js button{ outline: none; } .video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3{ /* 视频占满容器高度 */ height: 100%; background-color: #161616; } .vjs-poster{ background-color: #161616; } .video-js .vjs-big-play-button{ /* 中间大的播放按钮 */ font-size: 2.5em; line-height: 2.3em; height: 2.5em; width: 2.5em; -webkit-border-radius: 2.5em; -moz-border-radius: 2.5em; border-radius: 2.5em; background-color: rgba(115,133,159,.5); border-width: 0.12em; margin-top: -1.25em; margin-left: -1.75em; } .video-js.vjs-paused .vjs-big-play-button{ /* 视频暂停时显示播放按钮 */ display: block; } .video-js.vjs-error .vjs-big-play-button{ /* 视频加载出错时隐藏播放按钮 */ display: none; } .vjs-loading-spinner { /* 加载圆圈 */ font-size: 2.5em; width: 2em; height: 2em; border-radius: 1em; margin-top: -1em; margin-left: -1.5em; } .video-js .vjs-control-bar{ /* 控制条默认显示 */ display: flex; } .video-js .vjs-time-control{display:block;} .video-js .vjs-remaining-time{display: none;} .vjs-button > .vjs-icon-placeholder:before{ /* 控制条所有图标,图标字体大小最好使用px单位,如果使用em,各浏览器表现可能会不大一样 */ font-size: 22px; line-height: 1.9; } .video-js .vjs-playback-rate .vjs-playback-rate-value{ line-height: 2.4; font-size: 18px; } /* 进度条背景色 */ .video-js .vjs-play-progress{ color: #ffb845; background-color: #ffb845; } .video-js .vjs-progress-control .vjs-mouse-display{ background-color: #ffb845; } .vjs-mouse-display .vjs-time-tooltip{ padding-bottom: 6px; background-color: #ffb845; } .video-js .vjs-play-progress .vjs-time-tooltip{ display: none!important; } </style> <!--<div id="dplayer"></div>--> <video id="myVideo" class="video-js vjs-big-play-centered vjs-fluid" controls preload="auto" data-setup='{}'> <source src="{$curr}" type="application/x-mpegURL"> </video> <script> var videoID ="{$pmd5}"; var vt =parseInt("{$vt}"); var ft =parseInt("{$ft}"); var gt =parseInt("{$gt}"); var qt =parseInt("{$qt}"); var cookie = { set: function(name, value) { var Days = 1; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString(); }, get: function(name) { var arr, reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); if(arr = document.cookie.match(reg)) { return unescape(arr[2]); } else { return null; } }, del: function(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if(cval != null) { document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString(); } } }; var cookieTime = cookie.get('time_' + videoID); //console.log(cookieTime); if(!cookieTime || cookieTime == undefined) { cookieTime = 0; } var player = videojs(document.getElementById('myVideo'), { controls: true, // 是否显示控制条 poster: '{RESIMG}/themes/dplayer/loading_wap.jpg', // 视频封面图地址 preload: 'auto', autoplay: false, fluid: true, // 自适应宽高 language: 'zh-CN', // 设置语言 muted: false, // 是否静音 inactivityTimeout: false, controlBar: { // 设置控制条组件 /* 设置控制条里面组件的相关属性及显示与否 'currentTimeDisplay':true, 'timeDivider':true, 'durationDisplay':true, 'remainingTimeDisplay':false, volumePanel: { inline: false, } */ /* 使用children的形式可以控制每一个控件的位置,以及显示与否 */ children: [ {name: 'playToggle'}, // 播放按钮 {name: 'currentTimeDisplay'}, // 当前已播放时间 {name: 'progressControl'}, // 播放进度条 {name: 'durationDisplay'}, // 总时间 { // 倍数播放 name: 'playbackRateMenuButton', 'playbackRates': [0.5, 1, 1.5, 2, 2.5] }, { name: 'volumePanel', // 音量控制 inline: false, // 不使用水平方式 }, {name: 'FullscreenToggle'} // 全屏 ] }, }, function (){ console.log('视频可以播放了',this); }); player.play(); var changeVideo = function (vdoSrc) { if (/\.m3u8$/.test(vdoSrc)) { //判断视频源是否是m3u8的格式 player.src({ src: vdoSrc, type: 'application/x-mpegURL' //在重新添加视频源的时候需要给新的type的值 }) } else { player.src(vdoSrc) } player.load(); player.play(); } var src = "{$curr}"; changeVideo(src); // 设置允许播放的时间(单位:秒) var allowedTime = 5; // 3分钟 // 监听播放时间变化的事件,看几分钟后跳转到收费页面 player.on('timeupdate', function() { // var currentTime = player.currentTime(); // // 如果播放时间超过允许的时间,暂停播放 // if (currentTime >= allowedTime) { // player.pause(); // top.location.href = window.parent.nextlink; // } cookie.set('time_' + videoID, player.currentTime()); if(vt>0){ if(player.currentTime()>vt){ window.parent.showVip(); } }else if(ft>0){ if(player.currentTime()>ft){ window.parent.showFt(); } }else if(qt>0){ if(player.currentTime()>qt){ window.parent.showQt(); } }else if(gt>0){ if(player.currentTime()>gt){ window.parent.showGt(); } } }); // var ua = window.navigator.userAgent.toLowerCase(); // if(ua.match(/MicroMessenger/i) == 'micromessenger'){ // }else{ // // player.on('ended', function (){ // if(window.parent.nextsid!=''){ // top.location.href = window.parent.nextlink; // } // }); // } </script> {else} <style type="text/css">body,html,div{background-color:#000;padding: 0;margin: 0;width:100%;height:100%;color:#aaa;}</style> <div id="dplayer" style="position:relative; z-index:0"></div> <video id="my-player" class="video-js" controls preload="auto" width="640" height="264" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}" > <source src="{$curr}" type="video/mp4" /> <p class="vjs-no-js"> 如果想使用video.js,请确保浏览器可以运行JavaScript,并且支持 <a href="https://videojs.com/html5-video-support/" target="_blank" >HTML5 video</a> </p> </video> <!--<script src="{RESIMG}/themes/dplayer/jquery.min.js"></script>--> <!-- <script type="text/javascript">--> <!--</script>--> {/if}</body></html>
发表评论 取消回复