HTML 5视频播放器使用给定的数字更新currentTime

时间:2016-05-06 09:42:17

标签: javascript html5 html5-video

我想用用户

更新给定号码的currentTime

例如,我有18.20分钟视频的视频,当用户输入1.46作为输入时,它应该播放1.46分钟的视频,如果用户给出4.56分钟,它应该从4.56分钟播放

尝试将给定的分钟数转换为数字,但我认为这是错误的

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);
    }

任何人都可以给出正确的计算吗?

1 个答案:

答案 0 :(得分: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
相关问题