Internet Explorer在播放50个视频后未播放html 5视频



我有一个电子学习课程,里面有120个1到3分钟的视频,带有自动播放和预加载="auto"。

它被封装在SCORM 1.2中,并在CornerStone上托管。

观看+-40视频后,视频将不会播放,只显示一个空白屏幕Internet Explorer 11。

指示视频使用javascript播放并不能使其播放。

查看视频readyState返回0。

查看IE网络分析显示视频存在206或304错误。

如果我退出课程并重新进入,它会让我回到原来的位置,并开始正常播放视频。

发生了什么,我能做些什么来解决这个问题?

编辑:这个问题似乎是由于IE h264编解码器上的一些错误。视频可能播放良好,在第二次观看时,激活控件时会显示"读取编解码器错误"消息。

这听起来像是HTML 5视频IE实现中的内存泄漏或其他错误。206和304代码是转移注意力;也没有错误(304发生在浏览器已经缓存了内容的任何时候-服务器告诉浏览器"你已经有了304代码的最新版本"-加载视频时,206代码很常见:服务器会说"这是响应的一部分,所以你可以开始播放,还会有更多"(。

如果这确实是内存泄漏(或其他特定于IE的问题(,您的解决方案需要解决它。您可以在每30个视频(或一些有意义的数字(后重新加载浏览器窗口;如果你要这样做,你可以跟踪URL上最后播放的视频——实际上,这可能是一件好事(以防用户重新加载页面时认为浏览器会"记住"他们最后的视频是什么(。

在页面加载时,有条件地加载指定视频的容易程度或困难程度取决于您的实现。但是,您应该跟踪URL上的最新视频,比如#lastVidId=1224(每当加载新视频时通过设置location.href以编程方式更改哈希(,或者?lastVidId=1234(在不使用pushState()replaceState()重新加载页面的情况下以编程方式改变URL(在您的情况下可能是后者(。

希望这能有所帮助;我认为这是一个需要解决的问题,而不是正面解决,尤其是因为它涉及到像IE这样的旧浏览器。

最新更新