当我尝试在Chrome 5.0.375.86中设置HTML5 Video元素的currentTime时:
video.currentTime = 1.0;
我收到以下javascript异常:
Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1
它在Safari中运行良好。有没有人经历过这个?
答案 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的