私がしようとしているのは、4つのビデオを自動的に連続して再生することです。一方が終了すると、次のビデオが最後のビデオまで続きます。私がこれまでに行ったことは、Safariを除くすべてのブラウザで意図されているように動作しています。サファリでは、最初の動画(00.mp4)を読み込み、2番目の動画(01.mp4)に切り替えることができます。それ以上はありません。ここに私が持っているものがあります。私のコードがひどく非効率的であれば、とても残念ですので、私はこのようなことを考え出しています。HTML5ビデオ - Safariは過去の2番目のビデオを再生しません
これは私の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>
私はひどいコーディングはまた、おかげで高く評価されていると仮定し何のための任意の修正。