HTML5視頻timeupdate事件我有一個<video>
元素我的網頁上:沒有發射
<video id="myVideo">
<source src="vid.mp4" type="video/mp4" />
<source src="vid.ogg" type="video/ogg" />
</video>
在我的JS記載:
var v = $('#myVideo')[0];
v.addEventListener('timeupdate',function(){
alert('I changed');
},false);
現在我會火起來我的控制檯和類型:
$('#myVideo')[0].currentTime = 2;
顯示的幀會改變,但事件不會觸發。根據規格timeupdate
應該在currentTime was changed
時發射,所以我不認爲我使用了錯誤的事件?我正在使用的所有其他事件(即play
& ended
)正在正常工作。
那裏有很多類似的問題,但所有這些似乎都是過時的錯誤?這是另一個錯誤(我在Chrome 17和FF10中測試過)還是在事件結構中做了任何更改?或者我錯過了完全不同的東西?
編輯: 我剛剛注意到,這個問題只會發生在視頻尚未播放時。所以當我這樣做時:
$('#myVideo')[0].play();
$('#myVideo')[0].pause();
$('#myVideo')[0].currentTime = 2;
事件將會像應該發射一樣。
因此,在視頻首次啓動之前,無法檢測視頻的播放頭是否已移動? – m90 2012-03-19 14:12:35
也許我們正在交叉討論,但是如何尋找一個尚未加載(或正在加載)的視頻?您的控件是否始終顯示?你有這個案例的簡單例子嗎?! ..也許這個網站也有幫助:http://www.w3.org/2010/05/video/mediaevents.html現場實例中所有事件的列表。尋求可能是你的屬性?! – longilong 2012-03-19 14:44:09
這可能有點複雜,但請參閱:http://goo.gl/uJyod - 您可能想要取消隱藏「