2016-01-23 36 views
3

在Chrome而不是Firefox中的以下工作:InvalidStateError:試圖使用一個對象,是不是,或不再,可用

var myVideo = document.getElementById('myVideo') 
 
myVideo.currentTime = 570
<video id="myVideo" controls> 
 
<source src="myVideo.mp4" type="video/mp4"> 
 
</video>

在Firefox它說

InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable

線路2

+0

之前,這是由[Firefox的錯誤#1188887(https://bugzilla.mozilla.org/show_bug引起.cgi?id = 1188887),並且已經在Firefox beta版中修復了,我相信。目前你最好的選擇是使用類似於adeneo提出的解決方案,或者在一段時間後捕獲異常並重試。 –

回答

6

該錯誤當對象(在此例中爲視頻)尚未載入足夠的數量以便能夠設置currentTime並向前跳過時發生。

你不得不等待,直到視頻可以播放,您可以設置currentTime

var myVideo = document.getElementById('myVideo') 

myVideo.addEventListener('canplaythrough', function() { 
    myVideo.currentTime = 570; 
}, false); 
相關問題