fand ich einen Weg, um ein Video teilweise bis 20% vor Spiel vorzuladen, die auf Firefox ruhig gut zu funktionieren scheint:Kreuz-Browser Video Vorbelastung
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(); }
}
}
})();
});
});
Unhappily, auf Chrome, muss das Video abgespielt werden gepuffert.
Gibt es einen Cross-Browser-Code zum Vorladen eines Videos?
Können Sie, wie setzen Sie Ihre Video-Tag-Element nach oben? –
Ich habe ein Videoelement erstellt, dann habe ich es in den Dokumentkörper eingefügt –
Jede Eigenschaft? wie, Autoplay, Preload, etc? –