【问题标题】:When loading multiple html5 video's, IE9 crashes and IE10&11 don't load all of the video's correctly加载多个 html5 视频时,IE9 崩溃并且 IE10&11 无法正确加载所有视频
【发布时间】:2014-03-07 11:57:12
【问题描述】:

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

这似乎导致 IE9 崩溃...

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

谁有想法?

【问题讨论】:

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


    【解决方案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 试图将视频预加载到内存中,然后在资源耗尽时崩溃。您可以通过销毁不再需要的视频元素并关闭预加载来解决此问题。

    【讨论】:

    • 嗨,我得到的错误代码是“3”...如果您在一页上添加 14 部以上的电影,就会出现问题。
    • 很可能是页面上的可用内存资源问题。 IE 可能会以一种竞争稀有资源的方式将图像加载到内存中,并且一旦用完就会失败。解决方案的范围从更好的压缩到关闭预加载。基本上你需要做到这一点,这样 IE 就不会让所有视频在页面加载时竞争内存。
    • 谢谢,确实是这样。我们现在的目标是更小更好的压缩视频,女巫已经有了它的效果。
    【解决方案2】:

    崩溃一定是因为 IE 很烂。 如果某些视频未加载,则可能是浏览器不支持编码。 您需要发送具有正确 MIME 类型的文件,结束使用支持的编码对视频进行编码。 如果您提供指向该页面的链接,我可能会找出问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多