Создание этого веселого веб-проекта на www.graysonearle.com/bluemen/index2.html, и я сталкиваюсь со всеми проблемами. Кто-то из SO помог мне убедиться, что видео загружено перед игрой, но это решение работает только на Chrome для меня. Вот код:Настройка видео HTML5, не работающего в FF или Safari
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 делает шаблон в сетке фильма.
Uh oh, был установлен в Я изменю его ... без изменений. Спасибо хоть! – prismspecs
Ваш синтаксис или версия браузера должны быть виновниками. Попробуйте проверить код в простом html (без ajax и javascript). Просто попробуйте воспроизвести видео на своей веб-странице с помощью html5, чтобы увидеть, как браузеры реагируют. Я успешно воспроизводил видео html5 на моем, но все они обновлены до последних версий. В той мере, в какой это работает на хроме. Это должно быть как-то связано с браузером, а не с кодом. –
Это довольно сложный способ справиться с тем фактом, что браузеры не играют хорошо, когда у меня есть 16 видео, ожидающих воспроизведения одновременно. – prismspecs