我即将尝试完全预装HTML5中的视频。我使用属性“preload = auto”,但它不预装整个视频...在Chrome中,视频只有2%的预加载。在Safari中,正负50%... 我的问题是:“我们可以用javascript强制预装视频吗?” 谢谢你的帮助!这里使用Javascript强制完整预加载HTML5视频?
14
A
回答
10
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++;
}
}
+0
这是一个很好的解决方案。对于后台加载,只需在视频标签上调用createElement即可。另外,Chin-Chan的+1! – deepelement
+0
bindKeys函数做什么?或者这只是从复制粘贴中留下的东西?现在我注意到索引变量。 – DBS
+0
@DBS是的,它是从复制粘贴留下的,答案已更新。谢谢 !! –
相关问题
- 1. html5视频预加载
- 2. 如何使HTML5视频完全预加载
- 3. HTML5视频;强制浏览器下载整个文件
- 4. html5视频预加载器问题
- 5. 何时忽略HTML5视频预加载?
- 6. HTML5视频播放 - 图像预加载
- 7. 在手机上预加载HTML5视频
- 8. 预加载视频文件 - HTML5播放
- 9. HTML5视频标签总是下载完整的视频在Safari
- 10. 在Safari中完全预加载CDN中的html5视频
- 11. HTML5视频加载
- 12. 使用Javascript下载HTML5 mp4视频
- 13. 如何停止视频预加载(HTML5 - Javascript)
- 14. HTML5视频 - 使用jQuery加载和卸载视频标签
- 15. 如何在页面加载时完全加载HTML5视频?
- 16. 视频未加载/ html5
- 17. iPad/iPhone HTML5视频加载
- 18. 强制firefox下载视频
- 19. HTML5视频只播放音频,不会在Safari上预加载?
- 20. 预加载HTML5视频使连接保持打开状态
- 21. Android WebView html5视频强制全屏
- 22. 强制用户在android中观看完整的YouTube视频?
- 23. HTML5视频预载解决方案
- 24. 使用javascript在HTML5视频上使用javascript绘制矩形
- 25. 预订表使用完整性增强
- 26. 如何用JavaScript控制HTML5视频?
- 27. 有没有使用JavaScript预加载视频的方法?
- 28. iOS:AVPlayer视频预加载
- 29. 如何在加载HTML5视频时制作加载图片?
- 30. 加载HTML5视频用帆布
同样的问题:我需要预装Chrome的完整的视频...可惜我还没有找到一个解决办法,我也试着使用XMLHttpRequest的方式,但我还没有允许的错误..我希望有一个解决方案.. – 2014-09-04 07:58:35