我准备在HTML5中尝试完全预加载视频。 我使用属性preload = auto
,但它不会完全预加载视频... 在Chrome中,视频仅预加载了2%左右,在Safari中则预加载了约50%...
是否可能使用JavaScript强制完全预加载视频?
我准备在HTML5中尝试完全预加载视频。 我使用属性preload = auto
,但它不会完全预加载视频... 在Chrome中,视频仅预加载了2%左右,在Safari中则预加载了约50%...
是否可能使用JavaScript强制完全预加载视频?
function addSourceToVideo(element, src, type) {
var source = document.createElement('source');
source.src = src;
source.type = type;
element.appendChild(source);
}
var video;
$(document).ready(function(){
video = document.getElementsByTagName('video')[0];
addSourceToVideo( video, "http://your-server.com/clip.ogv", "video/ogv");
addSourceToVideo( video, "http://your-server.com/clip.mp4", "video/mp4");
video.addEventListener("progress", progressHandler,false);
});
progressHandler = function(e) {
if( video.duration ) {
var percent = (video.buffered.end(0)/video.duration) * 100;
console.log( percent );
if( percent >= 100 ) {
console.log("loaded!");
}
video.currentTime++;
}
}
video.currentTime+=2
,它似乎可以可靠地工作,奇怪的是。 - Marius<video preload>
<source src="videoURL" type="video/mp4"/>
</video>
preload=auto
不同地解释它? - Jan