| | |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| | | <title>Jessibuca 1.0</title> |
| | | <meta charset="utf-8"/> |
| | | <link rel="stylesheet" href="css/index.css"> |
| | | <style> |
| | | .btn { |
| | | display: inline-block; |
| | |
| | | <body> |
| | | <div class="player-wrapper" id="container" style="background-color: #0D0E1B;width:900px;height:500px"> |
| | | </div> |
| | | |
| | | <div id="progressTime"></div> |
| | | |
| | | <div class="btn-wrapper" id="playDom"> |
| | | <button class="btn" id="play">播放</button> |
| | | </div> |
| | |
| | | <div id="logout" class="logs"> |
| | | </div> |
| | | |
| | | <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> |
| | | <script src="./ajax.js"></script> |
| | | <script src="./renderer.js"></script> |
| | | <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.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; |
| | | |
| | | onerror = handleErr; |
| | | var txt = ""; |
| | | window.onkeydown = function () { |
| | |
| | | let source = queryParam('source') || 'localhost'; |
| | | var h5lc = new Jessibuca({container, decoder: decoder + ".js", videoBuffer: 0}); |
| | | |
| | | |
| | | $("#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"); |
| | | }); |
| | | |
| | | h5lc.onLoad = function () { |
| | | //this.play("wss://pulls.1234326.cn/live/L01.flv") |
| | | //this.play("ws://localhost:8080/live/test.flv") |