я нашел способ для предварительной загрузки видео частично до 20% перед игрой, которая, кажется, работает тихо хорошо на Firefox:Кросс-браузер видео преднагрузки
window.addEventListener("load", function() {
var video = document.createElement("video");
video.setAttribute("preload", "auto");
video.setAttribute("controls", "true");
var mp4 = document.createElement("source");
mp4.setAttribute("src", "https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4");
mp4.setAttribute("type", "video/mp4");
var webm = document.createElement("source");
webm.setAttribute("src", "https://archive.org/download/ElephantsDream/ed_1024.ogv");
webm.setAttribute("type", "video/ogv");
video.appendChild(mp4);
video.appendChild(webm);
document.body.appendChild(video);
var v = document.querySelector("video");
v.addEventListener("progress", function() {
(function() {
if(v.readyState == 4) {
var buffer = v.buffered;
var loaded = (buffer.end(0)/v.duration) * 100;
console.log(loaded);
if (buffer.length === 1) {
if (loaded >= 20) {
console.log("Vidéo chargée");
v.play(); }
}
}
})();
});
});
несчастию, на Chrome, видео должно быть воспроизведен быть буферизация.
Есть код кросс-браузера, чтобы предварительно загрузить видеоролик.
Можете ли вы предоставить как вы настройки видео элемент тега? –
Я создал элемент видео, затем добавил его в тело документа –
Любое свойство? например, автовоспроизведение, предварительная загрузка и т. д.? –