HTML5视频 - Chrome - 错误设置currentTime

时间:2010-07-02 12:01:00

标签: javascript html5 google-chrome html5-video

当我尝试在Chrome 5.0.375.86中设置HTML5 Video元素的currentTime时:

video.currentTime = 1.0;

我收到以下javascript异常:

Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1

它在Safari中运行良好。有没有人经历过这个?

5 个答案:

答案 0 :(得分:5)

尝试这样的事情(JS):

function loadStart(event)
{
    video.currentTime = 1.0;
}

function init()
{
    video.addEventListener('loadedmetadata', loadStart, false);
}
document.addEventListener("DOMContentLoaded", init, false);

答案 1 :(得分:0)

据我所知,iPad无法实现自动解决方案,因为用户必须点击海报或电影according to Apple's documentation

答案 2 :(得分:0)

这对我有用

video = document.getElementById('video');
begin_play  = 50;
play_video_frist = true; //if you want to run only frist time    
video.addEventListener("play", capture, false);

function capture(event) 
{
     if (event.type == "play"){
         if(play_video_frist){
             play_video_frist = false;
             video.currentTime = begin_play;
          }
     }
}

答案 3 :(得分:0)

问题(至少关于Chrome)可能在服务器端。 将Header set Accept-Ranges bytes放入.htaccess(此this answer

答案 4 :(得分:-2)

$video.on 'loadedmetadata', ->
            $video[0].currentTime = parseInt(options.history)

与coffeescript& jQuery的