我的网站上有一个视频播放器,一旦暂停,我想阻止其他视频被下载。我正在使用MediaElement.js来获取带闪存后备的html5视频。令人讨厌的是,我无法阻止视频下载,因为这会浪费带宽并且“进度”事件会继续触发并更新UI。
答案 0 :(得分:7)
不幸的是,没有办法告诉浏览器停止下载视频文件,然后在同一时间恢复它。它在HTML5规范中很好,但事实并非如此。
您可以尝试使用'暂停'将玩家的.src设置为'',然后当'play'事件触发时,您可以将src设置回URL。但我的猜测是你已经失去了已下载的内容。
答案 1 :(得分:0)
我自己也遇到了这个问题,在这里阅读了其他Q& A并测试了清除数组,并且最简单的方法是更改源属性以有效地破坏下载。
在Mac上的chrome / FF / Safari和PC上的IE [7,8,9] / FF / Chrome上进行了测试,它运行良好。
[抱歉试图将这个添加到John的回答中作为确认,但显然这比黑客攻击这个问题更棘手:p]
答案 2 :(得分:0)
我会在Dyer的回答中添加一个附录。
1。)您可以停止下载视频,但仅限于从页面中删除视频。在使用MediaElement的.remove()之前,请清除VIDEO标记的src。这将初始化浏览器的垃圾收集并停止下载视频。
$('video').attr('src','');
2.。)默认情况下,浏览器启用缓存,普通用户不会更改缓存。大多数开发人员在工作时都禁用了缓存。如果您的缓存已启用:
IE8(Flash) - 完全下载后将缓存视频。 IE9(HTML5) - 将继续下载部分视频&缓存。 FF(HTML5) - 将视频完全下载后缓存。 Chrome(HTML5) - NOT 将缓存视频。它每次都会重新下载视频。