2013-07-08 4 views
1

Видео останавливается после нескольких циклов, прежде чем обновить браузер Chrome, этой ошибки не существует.Видео останавливается после нескольких циклов

var Video = document.getElementById('video'); 
$('#video').hide(); 
if (typeof Video.loop == 'boolean') { 
    Video.loop = true; 
} else { 
    Video.bind('ended', function() { 
     this.currentTime = 0; 
     this.play(); 
     console.log("ended"); 
    }, false); 
} 

Если удалить этот код и запустить это:

Video.bind('ended', function() { 
      this.currentTime = 0; 
      this.play(); 
      console.log("ended"); 
     }, false); 

я могу видеть, в 15 раз «закончился» в моей Js консоли, после того, как ничего не произошло, и видео останавливается. Хром версия 27.0.1453.116 м на Windows 7 Ultimate

Отредактировано: Эта проблема появляется только с .mp4 для .ogg autoloop работает правильно.

ответ

0

Возможно, у вас возникла проблема с привязкой завершенного события к элементу видео, потому что вы сначала вызываете $('#video').hide();. Я знаю, что это влияет на события кликов, поэтому это может также повлиять на события видеоплеера.

Попробуйте поставить вызов скрыть под вашей, если заявление:

var Video = document.getElementById('video'); 
if (typeof Video.loop == 'boolean') { 
    Video.loop = true; 
} else { 
    Video.bind('ended', function() { 
     this.currentTime = 0; 
     this.play(); 
     console.log("ended"); 
    }, false); 
} 
$('#video').hide(); 
+0

Спасибо вам за ответ, но, к сожалению, это не решает проблему. Я думаю, что последнее обновление Chrome вызывает эту проблему, но я не знаю, почему и как найти обходной путь. – user2504245

+0

Возможно, это связано с недавней ошибкой в ​​Chromium (возможно, вы должны добавить комментарий к теме, чтобы помочь им воспроизвести): http://code.google.com/p/chromium/issues/detail?id=255369 –

Смежные вопросы