在 www.graysonearle.com/bluemen/index2.html 制作这个有趣的网络项目,我遇到了各种各样的问题。SO 上的某个人帮助我确保在播放之前加载了视频,但这个解决方案只适用于我的 Chrome。这是代码:
for (var i=0;i<16;i++) {
document.write('<div class="vidBox" id="box'+i+'">');
document.write(' <video class="vid" loop="loop" preload="metadata" id="vid'+i+'">');
document.write(' <\/video>');
document.write('<\/div>');
}
var xhr = new XMLHttpRequest();
xhr.open('GET', 'videos/fullvid' + ext, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
console.log("got it");
var myBlob = this.response;
var vid = (window.webkitURL ? webkitURL : URL).createObjectURL(myBlob);
// myBlob is now the blob that the object URL pointed to.
for (var i=0;i<16;i++) {
display(i,vid)
}
}
};
xhr.send();
function display(i,vid){
var video = document.getElementById("vid"+i);
console.log(video);
video.src = vid;
}
编辑:澄清一下,我希望加载这个 4x4 网格的视频(我稍后可能会添加一个加载屏幕)而不必自动播放。加载后,单击 PLAY ALL 应该使它们同时播放。单击 FISH 在电影网格中创建一个图案。