2013-07-08 91 views
1

視頻停止幾圈後,我更新Chrome瀏覽器之前,這個bug並不存在。幾圈後視頻停止

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控制檯,沒有以後的事情和視頻停止。 Chrome版本27.0.1453.116米在Windows 7旗艦版

被編輯: 此問題只出現在.mp4中.ogg autoloop正常工作。

回答

0

您可能會遇到將結束事件綁定到視頻元素的問題,因爲您先撥打$('#video').hide();。我知道這會影響點擊事件,所以它可能也會影響視頻播放器事件。

嘗試把隱藏通話您的if語句下面:

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 –