ビデオの一部(html5)を再生し、2つのテキスト領域の「onclick」でそれらの部分をループしたいと思います。starttime(st)とendtime(et)をjavascript関数に渡します。
textarea1:st = 6 et = 12
textarea2:st = 15 et = 20
setintervalを使用して終了時刻を確認し、メソッドを再度呼び出してループしています。
シナリオ:textarea1をクリックします。st = 6 et=12。再生中にtextarea2をクリックします。条件video.currentTime>etは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>