在www.graysonearle.com/bluemen/index2.html製作這個有趣的網絡項目,我遇到了各種各樣的問題。 SO上的某個人幫助我確保在播放之前加載視頻,但此解決方案僅適用於Chrome。 下面是代碼:設置不適用於FF或Safari的HTML5視頻
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在電影網格中創建一個模式。
呃哦,被設置爲<!DOCTYPE html PUBLIC「 - // W3C // DTD HTML 4.01 // EN」>我會改變它......沒有改變。不過謝謝! – prismspecs 2013-02-26 00:18:02
您的語法或瀏覽器版本應該是罪魁禍首。試試用純HTML測試代碼(沒有ajax和javascript)。只需嘗試使用html5在您的網頁上播放視頻,即可瞭解瀏覽器如何響應。我成功地播放了我的html5視頻,但他們都更新到最新版本。儘可能在鉻上工作。它必須與瀏覽器有關,而不是代碼。 – 2013-02-26 00:53:56
這是一個非常複雜的處理方式,當我有16個視頻在同一時間播放時,瀏覽器不能很好地播放。 – prismspecs 2013-02-26 00:57:12