【发布时间】:2018-08-29 16:17:03
【问题描述】:
我有一个视频,我想根据视频的当前时间在几个不同的时间点暂停它。将有 3 个站点,5 秒 1 个,10 秒 1 个,15 秒 1 个。在每一站,都会出现一个按钮以继续播放视频。我不确定如何进行这项工作,因为currentTime 从来没有准确地达到这些点,所以目前我必须使用>= 时间停止,这意味着 5 秒停止点将连续触发。
var video = $('#video').get(0);
video.addEventListener('timeupdate', function() {
if(this.currentTime >= 5) {
console.log('5 seconds');
this.pause();
$('button').css('display','block');
}
if(this.currentTime >= 10) {
console.log('10 seconds');
this.pause();
$('button').text('Part 3');
$('button').css('display','block');
}
if(this.currentTime >= 15) {
console.log('15 seconds');
this.pause();
$('button').text('Part 4');
$('button').css('display','block');
}
});
$('button').click(function() {
video.play();
$('button').css('display','none');
});
button {
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<video id="video" autoplay>
<source src="https://www.w3schools.com/html/mov_bbb.mp4">
</video>
<button>Part 2</button>
【问题讨论】:
-
您是否要在您的视频中投放广告?
-
不,我只是想在页面上添加一些关于视频每个片段的详细信息并暂停视频,以便用户在继续下一个片段之前查看这些详细信息。
标签: javascript jquery html5-video