<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script src="https://xue.jd.com/misc/js/jquery-1.11.3.min.js"></script>
<script src="//newbuz.360buyimg.com/video/4.8.4/videoBox.js"></script>
</head>
<body>
<video
class="video-js"
id="video-player"
height="325px"
width="490px"
></video>
<script>
var last = 0;
var current = 0;
var startTime = 0;
var endTime = 0;
function callback(player) {
window.player = player;
player.on("ended", function () {
endTime = window.player.currentTime();
console.log("暂停时调用接口");
console.log("开始" + startTime + "结束时间" + endTime);
});
queryCoursePlayRecord();
player.on("playing", function () {
startTime = window.player.currentTime();
console.log("开始时间" + startTime);
});
player.on("pause", function () {
if (window.player.seeking()) {
return;
}
if (window.player.duration() === window.player.currentTime()) return;
endTime = window.player.currentTime();
console.log("暂停时调用接口");
console.log("开始" + startTime + "结束时间" + endTime);
});
player.on("seeking", () => {
endTime = last;
console.log("点击进度条调用接口");
console.log("开始" + startTime + "结束时间" + last);
startTime = window.player.currentTime();
});
player.on("timeupdate", function () {
last = current;
current = window.player.currentTime();
});
}
document.addEventListener("visibilitychange", () => {
if (document.hidden) {
endTime = window.player.currentTime();
console.log("暂停时调用接口");
console.log("开始" + startTime + "结束时间" + endTime);
this.player.pause()
}
});
</script>
<script type="application/javascript">
videoBox.initPlayer("video-player", {
src: "https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8",
controls: true,
preload: "auto",
autoplay: true,
loop: false,
mute: false,
fuScrnEnabled: true,
coverpic: "",
playbackRateEnabled: true,
callback: callback,
language: "en",
});
</script>
</body>
</html>