我想使用自动播放选项在IE11中播放一个HTML5视频(MP4,快速启动)。
所有浏览器(火狐浏览器、Chrome浏览器、移动安卓浏览器和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页面上显示某种嵌入式的快速时间播放器。播放器开始一个新的下载,ans开始播放视频,同时下载。
然后,我在apache日志中获得了完整下载的第二个条目。
看起来IE需要下载while文件来检查它,并决定如何打开它。但是视频的标题在开头(这就是为什么其他浏览器在工作),那么为什么这是必要的呢?
发布于 2014-08-12 14:22:14
这是apache的配置问题!
我们也使用OutputFilter作为.php结束,因此视频流php-脚本的传输编码被设置为“分块”,从而使IE完全下载该文件。即使在php文件中设置“内容长度”标题也没有帮助。唯一的方法是禁用这个php文件的泄气。
https://stackoverflow.com/questions/25265561
复制相似问题