1 回答

TA貢獻1865條經驗 獲得超7個贊
換個思路:先將視頻下載下來,存成數據文件,然后再播放。
var hasLoaded = false;
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer';
xhr.timeout = '6000';
xhr.send();
xhr.onload = function() {
if (xhr.status !== 200) {
return;
}
// 轉換成文件格式
var binaryData = new Uint8Array(xhr.response);
// 生成一個本地的url
var rUrl = window.URL.createObjectURL(new Blob([binaryData], {
type: "video/mp4"
}));
// video賦值
video.src = rUrl;
// 加載成功標識
hasLoaded = true;
};
xhr.onerror = function () {
console.log("video request was wrong");
};
當然也可以使用jQuery, 要1.8以上的版本才支持。
添加回答
舉報