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>
任何更正什麼,我認爲是可怕的編碼也可以理解,謝謝。