media.ftl 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>${file.name}播放器</title>
  6. <link type="text/css" rel="stylesheet" href="ckplayer/css/ckplayer.css" />
  7. <#if "${file.suffix?lower_case}" == "m3u8" >
  8. <script type="text/javascript" src="ckplayer/hls.js/hls.min.js"></script>
  9. <#elseif "${file.suffix?lower_case}" == "flv">
  10. <script type="text/javascript" src="ckplayer/flv.js/flv.min.js"></script>
  11. <#elseif "${file.suffix?lower_case}" == "ts">
  12. <script type="text/javascript" src="ckplayer/mpegts.js/mpegts.js"></script>
  13. <#elseif "${file.suffix?lower_case}" == "mpd">
  14. <script type="text/javascript" src="ckplayer/js/dash.all.min.js"></script>
  15. </#if>
  16. <script type="text/javascript" src="ckplayer/js/ckplayer.min.js" charset="UTF-8"></script>
  17. <#include "*/commonHeader.ftl">
  18. <style>
  19. .adpause{
  20. width: 90%;
  21. height: 90%;
  22. max-width: 580px;
  23. max-height: 360px;
  24. color: #FFF;
  25. position: absolute;
  26. background: #07141E;
  27. top:0;
  28. bottom: 0;
  29. left: 0;
  30. right: 0;
  31. margin: auto;
  32. font-size: 30px;
  33. line-height: 38px;
  34. box-sizing:border-box;
  35. -moz-box-sizing:border-box; /* Firefox */
  36. -webkit-box-sizing:border-box; /* Safari */
  37. padding: 50px;
  38. display: none;
  39. }
  40. .video{
  41. width: 100%;
  42. height: 600px;
  43. max-width: 900px;
  44. margin: auto;
  45. position: absolute;
  46. top: 0;
  47. left: 0;
  48. bottom: 0;
  49. right: 0;
  50. background-color: green;
  51. }
  52. </style>
  53. </head>
  54. <body>
  55. <div class="video">播放容器</div>
  56. <script>
  57. <#if "${file.suffix?lower_case}" == "mpd" >
  58. function dashPlayer(video,fileUrl){
  59. video.attr('data-dashjs-player',' ');
  60. video.attr('src',fileUrl);
  61. }
  62. </#if>
  63. var videoObject = {
  64. container: '.video', //视频容器
  65. //autoplay:true,//自动播放
  66. // live:true,//指定为直播
  67. crossOrigin:'Anonymous',//发送跨域信息,示例:Anonymous
  68. plug:<#if "${file.suffix?lower_case}" == "m3u8" >'hls.js'<#elseif "${file.suffix?lower_case}" == "ts" >'mpegts.js'<#elseif "${file.suffix?lower_case}" == "flv" >'flv.js'<#elseif "${file.suffix?lower_case}" == "mpd" >dashPlayer<#else>''</#if>,//设置使用插件
  69. loop: false,//是否需要循环播放
  70. rightBar:true,
  71. screenshot:true,//截图功能是否开启
  72. webFull:true,//是否启用页面全屏按钮,默认不启用
  73. //poster:'ckplayer/poster.png',//封面图片
  74. menu:[
  75. {
  76. title:'kkFileView',
  77. link:'https://www.kkview.cn',
  78. underline:true
  79. },
  80. {
  81. title:'播放/暂停',
  82. click:'player.playOrPause',
  83. },
  84. {
  85. title:'关于视频',
  86. click:'aboutShow'
  87. }
  88. ],
  89. information:{
  90. '已加载:':'{loadTime}秒',
  91. '总时长:':'{duration}秒',
  92. '视频尺寸:':'{videoWidth}x{videoHeight}',
  93. '音量:':'{volume}%',
  94. 'FPS:':'{fps}',
  95. '音频解码:':'{audioDecodedByteCount} Byte',
  96. '视频解码:':'{videoDecodedByteCount} Byte',
  97. },
  98. video:'${mediaUrl}'//视频地址
  99. };
  100. var player=new ckplayer(videoObject)//调用播放器并赋值给变量player
  101. /*初始化水印*/
  102. if (!!window.ActiveXObject || "ActiveXObject" in window)
  103. {
  104. }else{
  105. initWaterMark();
  106. }
  107. </script>
  108. </body>
  109. </html>