如何暂停/停止我的mediaelement.js播放器下载?

时间:2011-02-26 21:55:14

标签: flash html5 video html5-video mediaelement.js

我的网站上有一个视频播放器,一旦暂停,我想阻止其他视频被下载。我正在使用MediaElement.js来获取带闪存后备的html5视频。令人讨厌的是,我无法阻止视频下载,因为这会浪费带宽并且“进度”事件会继续触发并更新UI。

3 个答案:

答案 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 将缓存视频。它每次都会重新下载视频。