我想播放部分视频(html5)并在 2 个文本区域的“onclick”上循环播放这些部分。我将 starttime (st) 和 endtime (et) 传递给 javascript 函数。
textarea1 : st=6 et=12
textarea2 : st=15 et=20
我正在使用 setinterval 检查结束时间并再次调用方法进行循环。
场景:单击 textarea1。st=6 等=12。在播放时单击 textarea2。条件 video.currentTime > et 为 true 为 15 > 12,这是错误的结果。et 值在“onclick”上没有改变。请帮忙。
这是我的代码:
function playVideo(st,et) {
var video = document.getElementById('player');
video.currentTime = st;
video.play();
int = setInterval(function() {
if (video.currentTime > et) { // here the et still has the previous value
playVideo(st,et); // loop
}
}, 10);
}
<video width="320" height="240" controls="controls" id="player">
<source src="abc.mp4" type="video/mp4" />
</video>
<textarea onclick="playVideo(6,12)" >Part1 </textarea>
<textarea onclick="playVideo(15,20)">Part2</textarea>