【发布时间】:2011-08-09 23:29:28
【问题描述】:
我正在尝试添加一个按钮,按下时将播放视频,并在视频结束时显示图像。问题是我第二次按下按钮,视频结束,没有任何事情发生,好像没有调用事件监听器。
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() 将让事件监听器触发第二次,但第三次,它不起作用。
-
我遇到了这个确切的问题,但在桌面 Safari (5.0.5) 上。
-
您是否尝试在调用 load() 或 play() 之前添加 video.stop()?
标签: ipad mobile-safari html5-video