我正在尝试更新currentTime,当用户点击搜索栏时,它可以在Chrome浏览器上运行Firefox但在IE9上我收到错误:DOM例外:INDEX_SIZE_ERR(1)。
$('#progress').click(function(e) {
var offset = $(this).offset();
var percent_width = (e.clientX - offset.left) / parseInt($('#progress').width())*100;
var number = percent_width.toFixed(2);
var time = parseInt(vidPlayer.videoObj[0].duration) / 100 * number;
console.log(time.toFixed(2));
vidPlayer.videoObj[0].currentTime = time.toFixed(2);
});
我改变了代码。
答案 0 :(得分:0)
您是否将currentTime的值设置在视频范围之外?我只看到你计算用户点击栏上的百分比,但我没有看到你实际将百分比应用于视频的长度。因此,如果您的视频长度只有20秒,但是您点击了该视频的78%,则会尝试移动到视频的第78秒,从而导致超出范围的错误。
您可以尝试添加以下内容:
var time = vidPlayer.videoObj[0].duration / 100 * number;