0
我想要做的是有4个视频按顺序自动播放。当一个结束时,下一个开始,直到最后一个视频。到目前为止,我在Safari浏览器以外的所有浏览器都能按预期工作。在safari中,它加载第一个视频(00.mp4),成功切换到第二个视频(01.mp4),就这样了,不再有了。这就是我得到的结果,我对这些东西有所了解,因为如果我的代码非常糟糕,效率低下,我会很抱歉。HTML5视频 - Safari不会播放过去的第二个视频
这是我的javascript:
function load() {
var video = document.getElementsByTagName('video')[0];
if (video.canPlayType("video/ogg")) {
video.src='00.ogg';
video.addEventListener('ended', function() {
video.src='01.ogg';
video.load();
video.removeEventListener('ended', arguments.callee, false);
video.addEventListener('ended', function() {
video.removeEventListener('ended', arguments.callee, false);
video.src='02.ogg';
video.load();
video.addEventListener('ended', function() {
video.removeEventListener('ended', arguments.callee, false);
video.src='08.ogg';
video.load();
}, false);
}, false);
}, false);
}
else if (video.canPlayType("video/mp4")) {
video.src='00.mp4';
video.addEventListener('ended', function() {
video.src='01.mp4';
video.load();
video.addEventListener('ended', function() {
video.src='02.mp4';
video.load();
video.addEventListener('ended', function() {
video.src='08.mp4';
video.load();
}, false);
}, false);
}, false);
}
else {
window.alert("Blah blah placeholder blah");
}
}
,这是相关的HTML:
<body onLoad="load()">
<video id="vid" autoplay width="416" height="240" src=""></video>
任何更正什么,我认为是可怕的编码也可以理解,谢谢。