使用IE时强制闪光

时间:2013-11-20 18:53:30

标签: javascript html5 flash internet-explorer video.js

我正在使用videojs创建视频网页。事实是即使它支持mp4格式,IE也无法正确播放我的文件。如果使用IE,我想强制videojs播放flash,同时保留HTML5,如果它是任何其他浏览器。

我已阅读有关techorder属性的信息,但是我应该在加载网页后应用它,这不会影响已使用HTML5加载的视频。

有谁知道该如何处理?

提前致谢

1 个答案:

答案 0 :(得分:1)

要明确的是,如果您在初始化播放器时使用它,techOrder设置可以适用于所有视频,但在您的情况下,您想首先测试IE,然后将其设置为使用Flash。

我建议的第一件事是弄清楚MP4文件的问题是什么。常见问题是使用不受支持的编解码器(例如,当使用MPEG-2编解码器而不是h.264时)。您可以尝试使用handbrakezencoder或其他默认为h.264的转码器对文件进行编码。

也可能是您的服务器发送了错误的MIME类型。您可以使用http://web-sniffer.net或使用curl:

检查mime类型
curl -I http://www.videojs.com

(将http://www.videojs.com替换为指向MP4的链接)

您正在寻找应为Content-Type的{​​{1}}标头。如果不是,IE将在您的文件上失败,您应该更新服务器为该文件发送的mime类型。

你可以用IE来强制使用Flash,但这不是解决这个问题的正确方法,之前的方法之一通常可以解决这个问题。