我試圖在按下按鈕時添加按鈕將播放視頻,並在視頻結束時顯示圖像。問題是我第二次按下按鈕,視頻結束,沒有任何事情發生,就好像事件監聽器沒有被調用一樣。移動Safari HTML5視頻 - 事件監聽器'結束'不會第二次觸發
var video = document.getElementById("video");
function playVideo() {
video.style.display="block";
//video.load() [adding this the 2nd time wont play]
video.play();
video.addEventListener('ended', videoEnd, false);
}
function videoEnd() {
video.style.display="none";
bg_image.src="image.jpg";
}
我發現,加入video.currentTime = 0.1;到videoEnd()將讓事件偵聽器第二次觸發,但第三次,它不起作用。 – Jim 2011-04-21 02:59:19
我遇到了這個確切的問題,但在桌面Safari(5.0.5)上。 – JKS 2011-05-13 23:35:04
您是否在加載()或play()調用之前嘗試添加video.stop()? – derrylwc 2012-01-18 04:53:17