解决延迟问题

merge-requests/1/head
dydwang 4 years ago
parent 5d40a43e55
commit cdcca5137f

@ -7,9 +7,9 @@
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<!-- 加快视频的响应速度-->
<link href="/static/video-js-cdn.min.css" rel="stylesheet">
<script src="/static/video.js"></script>
<script src="/static/videojs-contrib-hls.min.js"></script>
<link href="/video_play_plugins/video-js-cdn.min.css" rel="stylesheet">
<script src="/video_play_plugins/video.js"></script>
<script src="/video_play_plugins/videojs-contrib-hls.min.js"></script>
<title>垛机视觉系统</title>
</head>

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,10 +1,12 @@
<template>
<video-player
v-if="showVideo"
ref="video-player"
class="vjs-custom-skin"
:options="playerOptions"
@pause="onPlayerPause"
@playing="onPlayerPlaying"
@timeupdate="onPlayerTimeupdate"
@ended="onPlayerEnded"
/>
</template>
@ -27,6 +29,7 @@ export default {
},
data() {
return {
showVideo: true,
isPlay: false, //
playerOptions: {
sources: [{
@ -74,6 +77,20 @@ export default {
onPlayerEnded($event) {
this.isPlay = false;
},
//
onPlayerTimeupdate($event) {
const bufferedEnd = $event.bufferedEnd();
const currentTime = $event.currentTime();
//
const differTime = bufferedEnd - currentTime
//
if(differTime > 60) {
this.showVideo = false;
this.$nextTick(() => {
this.showVideo = true;
})
}
}
}
}
</script>

Loading…
Cancel
Save