我有一個視頻元素,我想將它的當前時間與最多2個十進制值進行比較。如何獲得視頻上的精確時間更新以返回2個十進制數(毫秒)?
$(video1).on('timeupdate', function(){
var currentTime = Math.round(this.currentTime);
var durationNum = Math.round(this.duration);
var formattedCurrentTime = secondsToHms(currentTime);
var formattedDurationTime = secondsToHms(durationNum)
onTrackedVideoFram(formattedCurrentTime, formattedDurationTime)
if(currentTime >10){ $(".box1, .box2").hide(); }
if(currentTime == choiceHeart){
console.log("HERE");
video1[0].pause();
}
這是來自一個教程文件,所以唯一的辦法,我知道如何讓timeupdate返回的值是通過返回圓整數math.round功能。
但是,我想觸發一個事件,像暫停在,比方說,2.5分鐘視頻(或2分鐘15幀 - 通過後的效果每秒30倍的標準)****
的這樣我可以做的就是這樣的文檔中早期創建變量:
var triggerEvent = 2.5;
所以,我怎麼去理解,2.5手段以2分半鐘返回此值,它應暫停在2視頻&半分鐘?
PS:
爲了暫停視頻我打算使用,如果循環:
if(currentTime == triggerEvent){
video1[0].pause();
}
這裏VIDEO1被引用到指向其保持視頻股利的變量。
'視頻的currentTime'是在[秒爲單位(https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime)。如果你想暫停2.5分鐘,只要做'currentTime> = 2.5 * 60'? – Terry
如果你不需要math.round,爲什麼不讓它離開? –
我正在學習,這段代碼是從練習文件中複製而來的。 我想取消它,但如果我刪除「math.round()」它不起作用。 – Logan