我的页面上有一堆html5-video,我只预加载元数据。 使用Javascript我然后加载视频(videoElement.load();)。
这似乎导致IE9崩溃......
IE10& 11不要崩溃,但有一半的电影没有正确加载。 所有视频都会返回canPlayTrough事件,这让我更加困惑。
有人有想法吗?
答案 0 :(得分:1)
为了帮助您调试我强烈建议您使用MSDN博客推荐的以下内容。
document.getElementsByTagName("video")[0].error.code
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类型发送文件,并使用支持的编码对视频进行编码。 如果你给一个页面的链接,我可能会弄清楚什么是错的。