| | |
| | | <meta charset="utf-8"/> |
| | | <link rel="stylesheet" href="css/font-awesome.min.css"> |
| | | <link rel="stylesheet" href="css/controles.css"> |
| | | <link rel="stylesheet" href="css/progressTime.css"> |
| | | |
| | | |
| | | <style> |
| | | .player-wrapper { |
| | |
| | | margin: 0 auto; |
| | | text-align: center; |
| | | } |
| | | |
| | | /*.player-wrapper canvas { |
| | | width: 100%; |
| | | height: 100%; |
| | |
| | | <!-- jessiebuca播放器 --> |
| | | <div class="wrap"> |
| | | <div class="content"> |
| | | <div class="player" onmouseover="$('.player .control').css('display','block')" |
| | | onmouseout="$('.player .control').css('display','none')"> |
| | | <div class="player" onmouseover="playerShow()"onmouseout="playerHidden()"> |
| | | <div class="player-wrapper" id="container" style="background-color: #0D0E1B;"> |
| | | </div> |
| | | <div class="control"> |
| | | |
| | | <div class="fa fa-play" id="play"> |
| | | </div> |
| | | <div class="fa fa-pause" id="stop" style="display: none"> |
| | | <div class="fa fa-stop" id="stop" style="display: none"> |
| | | </div> |
| | | |
| | | <div> |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <script src="./ajax.js"></script> |
| | | <script src="./renderer.js"></script> |
| | | <script type="text/javascript" src="js/jquery.min.js"></script> |
| | | <div id="progressTime"></div> |
| | | |
| | | |
| | | <script src="./js/ajax.js"></script> |
| | | <script src="./js/renderer.js"></script> |
| | | <script type="text/javascript" src="./js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="./js/jquery.progressTime.js"></script> |
| | | |
| | | |
| | | <script> |
| | | var hourTimestamp = 3600 * 1000; |
| | | var dayTimestamp = hourTimestamp * 24; |
| | | var currentTimer; |
| | | |
| | | |
| | | window.onkeydown = function () { |
| | | h5lc.fullscreen = false |
| | | } |
| | | var $play = document.getElementById('play'); |
| | | var $stop = document.getElementById('stop'); |
| | | var container = document.getElementById("container"); |
| | | var $progressTime = document.getElementById('progressTime'); |
| | | |
| | | var isPlaying = false; |
| | | let stream = queryParam('stream') || 'user1'; |
| | | let decoder = queryParam('decoder') || 'ff'; |
| | | let source = queryParam('source') || 'localhost'; |
| | | |
| | | var h5lc = new Jessibuca({container, decoder: decoder + ".js", videoBuffer: 0}); |
| | | |
| | | |
| | | h5lc.onLoad = function () { |
| | | //this.play("wss://pulls.1234326.cn/live/L01.flv") |
| | |
| | | if (!isPlaying) { |
| | | return; |
| | | } |
| | | |
| | | isPlaying = false; |
| | | $.get("http://127.0.0.1:8088/monica/video/stop?param=live/test", function () { |
| | | alert("视频流已关闭"); |
| | | h5lc.close() |
| | | } |
| | | ); |
| | | //stop(); |
| | | |
| | | $play.style.display = 'inline'; |
| | |
| | | } |
| | | |
| | | function stop() { |
| | | $.get("http://127.0.0.1:8088/monica/video/stop?param=live/test", function () { |
| | | alert("视频流已关闭"); |
| | | h5lc.close() |
| | | } |
| | | ); |
| | | h5lc.close() |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | function playerShow(){ |
| | | if (isLive) { |
| | | $(".player .control").css("display","block") |
| | | }else { |
| | | $(".player .control").css("display","none") |
| | | } |
| | | } |
| | | |
| | | function playerHidden(){ |
| | | $(".player .control").css("display","none") |
| | | } |
| | | |
| | | |
| | | $("#progressTime").ProgressTime({ |
| | | container: "progressTime", |
| | | startTime: new Date(formatDate(new Date(new Date().getTime() - dayTimestamp * 3), "YYYY/MM/DD 00:00:00")), |
| | | endTime: new Date(formatDate(new Date(), "YYYY/MM/DD 00:00:00")), |
| | | currentTime: new Date(formatDate(new Date(new Date().getTime() - dayTimestamp * 2), "YYYY/MM/DD 12:00:00")), |
| | | interval: 300, |
| | | delay: 2000, |
| | | isNow: false, // 是否显示右侧回到当前时间 |
| | | toPlay: false, // 渲染是否完成 |
| | | animateFinish: false, // 动画是否完成 |
| | | callback: function (config) { |
| | | console.log(config); |
| | | currentTimer=config.time; |
| | | }, |
| | | animateCallback: function (config) { |
| | | |
| | | // 假如动画完成之后请求数据需要两秒 |
| | | var timer = setTimeout(function () { |
| | | progressTime.options.toPlay = true; // 两秒之后再继续走播放条 |
| | | clearTimeout(timer); |
| | | }, 0); |
| | | } |
| | | }); |
| | | $(".progressTime-left-b-start").on("click", function () { |
| | | if(currentTimer){ |
| | | $(this).addClass("stop"); |
| | | |
| | | $.ajax({ |
| | | url: ""+"?param=", |
| | | async: false,//同步方式发送请求,true为异步发送 |
| | | type: "GET", |
| | | data: {}, |
| | | success: function (result) { |
| | | alert(result); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | }); |
| | | $(".progressTime-left-b-start stop").on("click", function () { |
| | | $(this).removeClass("stop"); |
| | | }); |
| | | |
| | | </script> |
| | | |