当用户点击搜索栏时,我试图更新currentTime,它在Chrome和Firefox上工作,但在IE9上我收到错误: DOM Exception: 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);
});我已经更改了代码。
发布于 2014-10-16 23:04:45
会不会是您设置的currentTime值超出了视频的范围?我只看到你计算用户点击的百分比,但我没有看到你实际应用的百分比视频的长度。因此,如果您的视频只有20秒长,但您点击了78%的条形图,您将尝试移动到视频的第78秒,从而导致超出范围的错误。
您可以尝试添加以下内容:
var time = vidPlayer.videoObj[0].duration / 100 * number;https://stackoverflow.com/questions/26407505
复制相似问题