2016-05-06 52 views
2

我想用戶HTML 5視頻與給定數量

更新currentTime與給定數量,比如我有玩家更新currentTime的視頻與視頻,18.20分鐘,當用戶給出了1.46的輸入應該從播放視頻1.46分鐘,如果用戶給予4.56Mins應該從4.56Mins

發揮

什麼我試圖轉換是在給定分進入數,但我認爲這是錯誤的

function minsToNumber(d) { 
     d = Number(d); 
     var h = Math.floor(d/3600); 
     var m = Math.floor(d % 3600/60); 
     var s = Math.floor(d % 3600 % 60); 
     return ((h > 0 ? h + "." + (m < 10 ? "0" : "") : "") + m + "." + (s < 10 ? "0" : "") + s); 
    } 

任何人能給出正確的計算做這個 ?

+0

'var split = d.split('。'); var time = Number(split [0])* 60 + Number(split [1])' – Rayon

回答

2

HTMLMediaElement.currentTime屬性給出當前播放時間(以秒爲單位) 。設置此值會將媒體推向新的時間。

source

所以如果你需要4分55秒,你就必須使用這個值:4 * 60 + 55 = 295

var video = document.getElementById('video'); 
video.currentTime = 295; // seconds 

完整的示例:(合夥創建與@Kaiido)

var toSeconds = function(time) { 

    time = ('' + time).split('.'); 

    return +time[0] * 60 + +time[1]; 
}; 

toSeconds('4.55'); // 295 
toSeconds(4.55); // 295 
+0

它說分割不是函數 –

+0

你是怎樣稱呼我的函數的? 'toSeconds('4.55')'或'toSeconds(4.55)'?你必須傳遞一個字符串參數,而不是數字。 –

+0

對不起,它是'toSeconds(4.55)'。現在它的工作:) –