video_demo.jsp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  5. <%
  6. String path = request.getContextPath();
  7. String basePath = request.getScheme() + "://"
  8. + request.getServerName() + ":" + request.getServerPort()
  9. + path + "/";
  10. %>
  11. <!DOCTYPE html>
  12. <html lang="en">
  13. <head>
  14. <base href="<%=basePath%>">
  15. <!-- jsp文件头和头部 -->
  16. <%@ include file="../index/top.jsp"%>
  17. <script type="text/javascript" src="static/js/jquery-1.7.2.js"></script>
  18. <!-- 视频插件 -->
  19. <link href="plugins/fhplayer/css/style.css" rel="stylesheet" type="text/css" />
  20. <script type="text/javascript" src="plugins/fhplayer/js/jquery.idTabs.min.js"></script>
  21. <script type="text/javascript" src="plugins/fhplayer/ckplayer/ckplayer.js"></script>
  22. <script type="text/javascript">
  23. var mp4video = "${pd.mp4video}";
  24. </script>
  25. </head>
  26. <body class="no-skin">
  27. <!-- /section:basics/navbar.layout -->
  28. <div class="main-container" id="main-container">
  29. <!-- /section:basics/sidebar -->
  30. <div class="main-content">
  31. <div class="main-content-inner">
  32. <div class="page-content">
  33. <div class="row">
  34. <div class="col-xs-12">
  35. <!-- 视频样式 开始 -->
  36. <div id="wrapper_sec">
  37. <!-- Banner -->
  38. <div id="banner">
  39. <div id="slider2" class="leftsecbanner">
  40. <div class="contentdiv">
  41. <div id="video" style="width: 660; height: 490px;"></div>
  42. </div>
  43. </div>
  44. <div id="paginate-slider2">
  45. <div class="usual">
  46. <ul class="idTabs">
  47. <li><a href="#idTab1" class="selected"><span>分类一</span></a></li>
  48. <li><a href="#idTab2"><span>分类二</span></a></li>
  49. <li><a href="#idTab3"><span>分类三</span></a></li>
  50. </ul>
  51. <div id="idTab1" class="tabssection">
  52. <div class="css-scrollbar simple">
  53. <!-- 这里可以从后台读数据 循环开始 -->
  54. <a onclick="newVideo('uploadFiles/video/demo.mp4');" class="toc" style="cursor:pointer;">
  55. <span class="thumb"><img src="plugins/fhplayer/images/video_small6.gif" alt="" /></span>
  56. <span class="desc"><span class="title">视频DEMO1</span>
  57. <span class="time">03:54</span> <span class="channel">备注1</span></span>
  58. </a>
  59. <!-- 这里可以从后台读数据 循环结束-->
  60. </div>
  61. </div>
  62. <div id="idTab2" class="tabssection">
  63. <div class="css-scrollbar simple">
  64. <!-- 这里可以从后台读数据 循环开始 -->
  65. <a onclick="newVideo('http://img.ksbbs.com/asset/Mon_1703/d30e02a5626c066.mp4');" class="toc" style="cursor:pointer;">
  66. <span class="thumb"><img src="plugins/fhplayer/images/video_small1.gif" alt="" /></span>
  67. <span class="desc"><span class="title">视频DEMO2</span>
  68. <span class="time">03:46</span> <span class="channel">备注2</span></span>
  69. </a>
  70. <!-- 这里可以从后台读数据 循环结束-->
  71. </div>
  72. </div>
  73. <div id="idTab3" class="tabssection">
  74. <div class="css-scrollbar simple">
  75. <!-- 这里可以从后台读数据 循环开始 -->
  76. <a onclick="newVideo('http://img.ksbbs.com/asset/Mon_1703/d30e02a5626c066.mp4');" class="toc" style="cursor:pointer;">
  77. <span class="thumb"><img src="plugins/fhplayer/images/video_small5.gif" alt="" /></span>
  78. <span class="desc"> <span class="title">视频DEMO3</span>
  79. <span class="time">04:59</span> <span class="channel">备注3</span>
  80. </span>
  81. </a>
  82. <!-- 这里可以从后台读数据 循环结束-->
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <!-- 视频样式 结束 -->
  90. <!-- 以下是功能按钮 -->
  91. <div style="float: left;">
  92. <p>
  93. <div style="float:left;margin-top: 12px;">
  94. <input onclick="ocDanmu();" name="switch-field-1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" checked="checked" />
  95. <span class="lbl"></span>
  96. </div>
  97. <input type="text" class="videourl2" id="danmu" style="width:399px;padding-top: 0px;margin-top: 10px;" placeholder="这里输入弹幕……">
  98. <a class="btn btn-mini btn-purple" onclick="sendDanmu()">添加弹幕</a>
  99. <a class="btn btn-mini btn-primary" onclick="player.screenshot('video',false,'视频截图')">视频截图(需要视频权限)</a>
  100. &nbsp;<b><font color="red">全屏起作用需要当前页面脱离iframe</font></b> &nbsp;<a class="btn btn-mini btn-purple" onclick="window.open('<%=basePath%>tool/video.do')">打开</a>
  101. </p>
  102. </div>
  103. <table class="table table-striped table-bordered table-hover" >
  104. <tr>
  105. <td><span class="duration"></span></td>
  106. <td><span class="currenttimestate">当前播放时间(秒):0</span></td>
  107. <td><span class="playstate">播放状态:</span></td>
  108. <td><span class="seekstate">跳转状态:无</span></td>
  109. <td><span class="bufferstate">缓冲:100</span></td>
  110. </tr>
  111. <tr>
  112. <td><span class="volumechangestate">当前音量:0.8</span></td>
  113. <td><span class="fullstate">是否全屏:否</span></td>
  114. <td><span class="endedstate">还未结束</span></td>
  115. <td><span class="frontad">前置广告状态:</span></td>
  116. <td><span class="mouse">鼠标位置</span></td>
  117. </tr>
  118. </table>
  119. <!-- 以下是功能按钮 -->
  120. <div style="float: left;">
  121. <p>
  122. <a class="btn btn-mini btn-info" onclick="player.videoPlay()">播放</a>
  123. <a class="btn btn-mini btn-info" onclick="player.videoPause()">暂停</a>
  124. <a class="btn btn-mini btn-info" onclick="player.playOrPause()">播放/暂停</a>
  125. <a class="btn btn-mini btn-info" onclick="player.videoMute()">静音</a>
  126. <a class="btn btn-mini btn-info" onclick="player.videoEscMute()">取消静音</a>
  127. <a class="btn btn-mini btn-success" onclick="player.changePlaybackRate(1)">默认速度(仅H5)</a>
  128. <a class="btn btn-mini btn-success" onclick="player.changePlaybackRate(0)">0.5倍(仅H5)</a>
  129. <a class="btn btn-mini btn-success" onclick="player.changePlaybackRate(2)">1倍(仅H5)</a>
  130. <a class="btn btn-mini btn-success" onclick="player.changePlaybackRate(3)">2倍(仅H5)</a>
  131. <a class="btn btn-mini btn-warning" onclick="player.videoZoom(1)">默认大小</a>
  132. <a class="btn btn-mini btn-warning" onclick="player.videoZoom(zoom+=0.1)">放大</a>
  133. <a class="btn btn-mini btn-warning" onclick="player.videoZoom(zoom-=0.1)">缩小</a>
  134. </p>
  135. <p>
  136. <a class="btn btn-mini btn-info" onclick="player.videoRotation()">默认角度</a>
  137. <a class="btn btn-mini btn-info" onclick="player.videoRotation(1)">顺时针旋转</a>
  138. <a class="btn btn-mini btn-info" onclick="player.videoRotation(-1)">逆时针旋转</a>
  139. <a class="btn btn-mini btn-info" onclick="player.videoRotation(90)">旋转90</a>
  140. <a class="btn btn-mini btn-info" onclick="player.videoRotation(180)">旋转180</a>
  141. <a class="btn btn-mini btn-info" onclick="player.videoRotation(270)">旋转270</a>
  142. <a class="btn btn-mini btn-info" onclick="player.videoRotation(-90)">旋转-90</a>
  143. <a class="btn btn-mini btn-info" onclick="player.videoRotation(-180)">旋转-180</a>
  144. <a class="btn btn-mini btn-info" onclick="player.videoRotation(-270)">旋转-270</a>
  145. </p>
  146. <p>
  147. <a class="btn btn-mini btn-danger" onclick="loadedMetaDataHandler()">获取元数据</a>
  148. <a class="btn btn-mini btn-danger" onclick="newElement()">添加元件</a>
  149. <a class="btn btn-mini btn-danger" onclick="deleteElement()">删除元件</a>
  150. <a class="btn btn-mini btn-danger" onclick="player.videoClear()">清除视频(仅flashplayer)</a>
  151. <a class="btn btn-mini btn-warning" onclick="player.adPause()">暂停广告(仅flashplayer)</a>
  152. <a class="btn btn-mini btn-warning" onclick="player.adPlay()">继续播放广告(仅flashplayer)</a>
  153. <a class="btn btn-mini btn-warning" onclick="player.videoPlay()">关闭(结束)广告(仅flashplayer)</a>
  154. </p>
  155. <p>
  156. <a class="btn btn-mini btn-success" onclick="player.videoProportion()">原始比例(仅flashplayer)</a>
  157. <a class="btn btn-mini btn-success" onclick="player.videoProportion(4,3)">4:3(仅flashplayer)</a>
  158. <a class="btn btn-mini btn-success" onclick="player.videoProportion(16,9)">16:9(仅flashplayer)</a>
  159. <a class="btn btn-mini btn-info" onclick="player.videoHue(-90)">调整色相(仅flashplayer)</a>
  160. <a class="btn btn-mini btn-info" onclick="player.videoHue(0)">恢复色相(仅flashplayer)</a>
  161. <a class="btn btn-mini btn-info" onclick="player.videoBrightness(100)">调整亮度(仅flashplayer)</a>
  162. </p>
  163. <p>
  164. <a class="btn btn-mini btn-info" onclick="player.videoBrightness(0)">恢复亮度(仅flashplayer)</a>
  165. <a class="btn btn-mini btn-info" onclick="player.videoContrast(200)">调整对比度(仅flashplayer)</a>
  166. <a class="btn btn-mini btn-info" onclick="player.videoContrast(127.5)">恢复对比度(仅flashplayer)</a>
  167. <a class="btn btn-mini btn-info" onclick="player.videoSaturation(0)">调整饱和度(仅flashplayer)</a>
  168. <a class="btn btn-mini btn-info" onclick="player.videoSaturation(1)">恢复饱和度(仅flashplayer)</a>
  169. </p>
  170. <p>
  171. <input type="text" class="videourl2" style="width:500px;padding-top: 0px;margin-top: 10px;" placeholder="视频地址" value="http://img.ksbbs.com/asset/Mon_1703/d30e02a5626c066.mp4">
  172. <a class="btn btn-info btn-xs" title="播放" onclick="newVideo('http://img.ksbbs.com/asset/Mon_1703/d30e02a5626c066.mp4');"><i class="ace-icon glyphicon glyphicon-play" title="播放"></i></a>
  173. </p>
  174. <table class="table table-striped table-bordered table-hover" >
  175. <tr>
  176. <td><p class="metadata"></p></td>
  177. </tr>
  178. </table>
  179. <p class="handler">
  180. <span class="screenshot">监听截图功能</span>
  181. </p>
  182. <table class="table table-striped table-bordered table-hover" >
  183. <tr>
  184. <td>
  185. <a href="http://www.ckplayer.com/" target="_blank">官网:http://www.ckplayer.com</a>,版本号:X
  186. </td>
  187. <td>
  188. 仅列出部分功能,全部功能请至官网 <a href="http://www.ckplayer.com/manualX/" target="_blank">《手册》</a>查看
  189. </td>
  190. </tr>
  191. </table>
  192. </div>
  193. </div>
  194. <!-- /.col -->
  195. </div>
  196. <!-- /.row -->
  197. </div>
  198. <!-- /.page-content -->
  199. </div>
  200. </div>
  201. <!-- /.main-content -->
  202. <!-- 返回顶部 -->
  203. <a href="#" id="btn-scroll-up"
  204. class="btn-scroll-up btn btn-sm btn-inverse"> <i
  205. class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
  206. </a>
  207. </div>
  208. <!-- /.main-container -->
  209. <!-- basic scripts -->
  210. <!-- 页面底部js¨ -->
  211. <%@ include file="../index/foot.jsp"%>
  212. <!-- ace scripts -->
  213. <script src="static/ace/js/ace/ace.js"></script>
  214. <!--引入属于此页面的js -->
  215. <script type="text/javascript" src="static/js/myjs/fhvideo.js"></script>
  216. <!--提示框-->
  217. <script type="text/javascript" src="static/js/jquery.tips.js"></script>
  218. <script type="text/javascript">
  219. var videoAdress = "${pd.videoAdress}";
  220. var USERNAME = "${pd.USERNAME}";
  221. var userPhoto = "${pd.userPhoto}";
  222. online();
  223. //键盘回车事件,发送弹幕
  224. $(document).keyup(function(event) {
  225. if (event.keyCode == 13) {
  226. sendDanmu();
  227. }
  228. });
  229. $(top.hangge());
  230. </script>
  231. </body>
  232. </html>