加载多个html5视频时,IE9崩溃,IE10& 11无法正确加载所有视频

时间:2014-03-07 11:57:12

标签: javascript internet-explorer html5-video internet-explorer-10 internet-explorer-11

我的页面上有一堆html5-video,我只预加载元数据。 使用Javascript我然后加载视频(videoElement.load();)。

这似乎导致IE9崩溃......

IE10& 11不要崩溃,但有一半的电影没有正确加载。 所有视频都会返回canPlayTrough事件,这让我更加困惑。

有人有想法吗?

2 个答案:

答案 0 :(得分:1)

为了帮助您调试我强烈建议您使用MSDN博客推荐的以下内容。

document.getElementsByTagName("video")[0].error.code

http://blogs.msdn.com/b/thebeebs/archive/2011/07/20/html5-video-not-working-in-ie9-some-tips-to-debug.aspx

  

MEDIA_ERR_ABORTED:1

     

用户中止了媒体资源的提取过程。

     

MEDIA_ERR_DECODE:3

     

资源出现后,媒体资源的解码出错   已建立可用。

     

MEDIA_ERR_NETWORK:2   网络错误导致用户代理停止提取媒体资源   资源已建立可用

     

MEDIA_ERR_SRC_NOT_SUPPORTED:4   src指定的媒体资源不可用。

如果我们没有您正在使用的代码或您尝试显示的文件,我们无法为您调试此内容。但是,上面应该可以告诉你出了什么问题。

==编辑以扩展==

如果你遇到问题#3,你可能会破坏IE的内存管理。可能发生的是IE正在尝试将视频预加载到内存中,然后在资源耗尽时崩溃。您可以通过销毁不再需要的视频元素并关闭预加载来解决此问题。

答案 1 :(得分:0)

崩溃必定是因为IE很糟糕。 如果某些视频没有加载,可能是浏览器不支持编码。 您需要使用正确的MIME类型发送文件,并使用支持的编码对视频进行编码。 如果你给一个页面的链接,我可能会弄清楚什么是错的。