【发布时间】:2012-08-19 23:07:48
【问题描述】:
我想播放部分视频 (html5) 并在 2 个文本区域的“onclick”上循环播放这些部分。我将 starttime (st) 和 endtime (et) 传递给 javascript 函数。
textarea1 : st=6 et=12
textarea2 : st=15 et=20
我正在使用 setinterval 检查结束时间并再次调用方法进行循环。
场景: 单击文本区域 1。 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>
【问题讨论】: