我使用視頻標籤在我的HTML頁面中嵌入了4秒長的視頻。我需要首先暫停視頻2秒,分別爲2.99s,3.44s和4.00s。爲了實現這一點,視頻需要從以前的實例恢復。如何暫停HTML視頻並通過循環自動恢復?
但經過長時間的努力,我一直無法找到解決方案。到目前爲止,我剛剛能夠讓視頻暫停> = 2.99s,但即使在使用setInterval函數後也不會恢復。
下面是代碼:
var vTag = document.getElementById('video');
setInterval(function() { pVideo();}, 2000);
function pVideo() {
vTag.ontimeupdate = function(e) {
cTime = vTag.currentTime;
(cTime >= 2.9 || cTime >= 3.44 || cTime >= 4.00) ? vTag.pause(): vTag.play();
};
};
PS:視頻被用作標題部分中的背景的視頻。
什麼做es控制檯日誌'cTime'爲? (不知道爲什麼這個問題是downvoted ..它清晰簡潔..)另外,就像一個節點,你可以'setInterval(pVideo,2000);'減少代碼混亂。沒有參數意味着你只能傳遞一個函數引用。 –
@SterlingArcher感謝您的回覆。我不知道相同!如預期的cTime以秒爲單位輸出時間值。 –
我想我明白了爲什麼。在你的if語句中,所有條件在2.9秒後總是成立。 –