【发布时间】:2013-02-26 09:21:34
【问题描述】:
在 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 会在电影网格中生成一个图案。
【问题讨论】:
标签: jquery html video html5-video