请选择 进入手机版 | 继续访问电脑版

[苹果cms分享] 苹果CMSV10本地化DPLAYER增加记忆+P2P播放+自动下一集方法

发表于 2019-9-4 12:21:25 爱上阿南 用户等级--草友新萌
为苹果CMSV10播放器增加记忆+P2P播放+自动下一集功能!

部分远程JS代码,博友可以自行本地化!但代码随时更新!建议使用远程JS代码!

话不多说,直接放代码!

  1. <!--代码开源,透明,请勿用于商业用途,完全开源模式,供大家一起探讨研究-->

  2. <html>
  3. <head>
  4. <title>dplayer播放器p2p加速+记忆播放</title>
  5. <meta http-equiv="content-type" content="text/html;charset=UTF-8"/>
  6. <meta http-equiv="content-language" content="zh-CN"/>
  7. <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
  8. <meta http-equiv="pragma" content="no-cache"/>
  9. <meta http-equiv="expires" content="0"/>
  10. <meta name="referrer" content="never"/>
  11. <meta name="renderer" content="webkit"/>
  12. <meta name="msapplication-tap-highlight" content="no"/>
  13. <meta name="HandheldFriendly" content="true"/>
  14. <meta name="x5-page-mode" content="app"/>
  15. <meta name="Viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>
  16. <link rel="stylesheet" href="//www.seeso.cc/dplayerp2p/DPlayer.min.css" type="text/css"/>
  17. <style type="text/css">
  18. body,html{width:100%;height:100%;background:#000;padding:0;margin:0;overflow-x:hidden;overflow-y:hidden}
  19. *{margin:0;border:0;padding:0;text-decoration:none}
  20. #stats{position:fixed;top:5px;left:8px;font-size:12px;color:#fdfdfd;text-shadow:1px 1px 1px #000, 1px 1px 1px #000}
  21. #dplayer{position:inherit}
  22. </style>
  23. </head>
  24. <body style="background:#000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" oncontextmenu=window.event.returnValue=false>
  25. <div id="dplayer"></div>
  26. <div id="stats"></div>
  27.   <!--<script type="text/javascript" src="//s.itemccmod.com/base/1ceebc89f2ca06eb619fb4de754b476c.js"></script>   -->
  28. <script language="Javascript">
  29. document.oncontextmenu=new Function("event.returnValue=false");
  30. document.onselectstart=new Function("event.returnValue=false");
  31. </script>
  32. <script type="text/javascript" src="//www.seeso.cc/dplayerp2p/hls.min.js"></script>
  33. <script type="text/javascript" src="//www.seeso.cc/dplayerp2p/flv.min.js"></script>
  34. <script type="text/javascript" src="//www.seeso.cc/dplayerp2p/DPlayer.min.js"></script>
  35. <script type="text/javascript" src="//www.seeso.cc/dplayerp2p/jquery.min.js"></script>
  36. <script type="text/javascript" src="//www.seeso.cc/dplayerp2p/p2p.js"></script>
  37. <script>
  38.     var webdata = {
  39.         set:function(key,val){
  40.             window.sessionStorage.setItem(key,val);
  41.         },
  42.         get:function(key){
  43.             return window.sessionStorage.getItem(key);
  44.         },
  45.         del:function(key){
  46.             window.sessionStorage.removeItem(key);
  47.         },
  48.         clear:function(key){
  49.             window.sessionStorage.clear();
  50.         }
  51.     };
  52.      var dp = new DPlayer({
  53.         autoplay: true,
  54.         container: document.getElementById('dplayer'),
  55.         video: {
  56.            // url: m3u8url,
  57.             url: parent.MacPlayer.PlayUrl,
  58.             type: 'hls',
  59.             pic: 'https://www.seeso.cc/webp2p/loading_wap.jpg',
  60.           },
  61.           volume: 1.0,

  62.           preload: 'auto',
  63.           screenshot: true,
  64.           theme: '#28FF28',
  65.         //danmaku: {
  66.                 //id: '<?php echo $url; ?>',
  67.                 //api: 'https://api.prprpr.me/dplayer/',
  68.                 //maximum: 1000,
  69.                 //bottom: '20%',
  70.                 //unlimited: true
  71.        // },
  72.         hlsjsConfig: {
  73.             p2pConfig: {
  74.                 logLevel: true,
  75.                 live: false,
  76.                 announce: "https://tracker.cdnbye.com:8090/v1",
  77.                 wsSignalerAddr: 'wss://opensignal.cdnbye.com',
  78.             }
  79.         }
  80.     });
  81.     dp.seek(webdata.get('pay'+parent.MacPlayer.PlayUrl));
  82.     setInterval(function(){
  83.         webdata.set('pay'+parent.MacPlayer.PlayUrl,dp.video.currentTime);
  84.     },1000);
  85.     var _peerId = '', _peerNum = 0, _totalP2PDownloaded = 0, _totalP2PUploaded = 0;
  86.     dp.on('stats', function (stats) {
  87.         _totalP2PDownloaded = stats.totalP2PDownloaded;
  88.         _totalP2PUploaded = stats.totalP2PUploaded;
  89.         updateStats();
  90.     });
  91.     dp.on('peerId', function (peerId) {
  92.         _peerId = peerId;
  93.     });
  94.     dp.on('peers', function (peers) {
  95.         _peerNum = peers.length;
  96.         updateStats();
  97.     });
  98.     dp.on('ended', function (){
  99.         if(parent.MacPlayer.PlayLinkNext!=''){
  100.             top.location.href = parent.MacPlayer.PlayLinkNext;
  101.         }
  102.     });

  103.     function updateStats() {
  104.         var text = 'P2P已开启 共享' + (_totalP2PUploaded/1024).toFixed(2) + 'MB' + ' 已加速' + (_totalP2PDownloaded/1024).toFixed(2)
  105.             + 'MB' + ' 此片有 ' + _peerNum + ' 位影迷正在观看';
  106.         document.getElementById('stats').innerText = text
  107.     }
  108. </script>
  109. </body>
  110. </html>
复制代码


复制代码,替换static/player目录dplayer.html全部内容即可!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表
本站不提供充值,如需金币请分享资源赚,没有源码分享的多来论坛发发贴就可以升级用户组免金币了鸭!各别源码说明中写着要钱钱就别问为啥不能下了鸭~