在IE中没有自动播放HTML5视频

时间:2014-08-12 13:28:27

标签: html5 internet-explorer video

我想使用自动播放选项在IE 11中播放HTML5视频(MP4,快速入门)。

所有浏览器都运行良好(Firefox,Chrome,移动Android和iOS):他们在后台下载时立即开始播放视频。

只有IE在完全下载文件之前才开始播放。下载文件后(我可以在apache日志中看到)视频开始播放 - 因此可以通过某种方式识别自动播放选项。

代码非常简单,只有基本的html5视频标记

<video id="myVideoPlayer" height="260" class="hidden-print" style="display:inline-block; float:left;" preload="auto" autoplay="autoplay" controls="controls" loop="loop">
    <source src="/stream.php?id=1234&quality=hd" type="video/mp4"></source>
    <source src="/stream.php?id=1234&quality=webm-hd" type="video/webm"></source>
</video>

如果我直接调用stream.php,我也会遇到同样的问题 - 但仅限于IE。 然后我可以在我的服务器日志中看到:

在页面加载期间完整下载视频

然后在IE页面上显示某种嵌入式quicktime播放器。播放器开始新的下载,并在下载时开始播放视频。

然后我在apache日志中有第二个完整下载条目。

看起来IE必须下载while文件来检查它并决定如何打开它。但视频的标题是在开头(这就是其他浏览器工作的原因),为什么这是必要的?

1 个答案:

答案 0 :(得分:1)

这是一个apache配置问题!

对于.php结尾我们也使用DEFLATE作为OutputFilter,因此视频流php脚本的传输编码被设置为&#34; chunked&#34;这导致IE完全下载文件。甚至设置&#34;内容长度&#34; php文件中的标题没有帮助。唯一的办法就是禁用这个php文件的DEFLATE。