【发布时间】:2012-01-19 03:24:01
【问题描述】:
我想要做的是让 4 个视频自动按顺序播放。当一个结束时,下一个开始,直到最后一个视频。到目前为止,我在除 Safari 之外的所有浏览器中都按预期工作。在 safari 中,它加载了第一个视频(00.mp4),成功切换到第二个视频(01.mp4),仅此而已。这就是我得到的,如果我的代码很糟糕且效率低下,我会很抱歉。
这是我的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>
感谢任何对我认为糟糕的编码的更正,谢谢。
【问题讨论】:
标签: javascript html video safari