使用IE时强制闪烁



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

我已经阅读了techorder属性,但由于我应该在网页加载后应用它,它不会影响已经使用HTML5加载的视频。

有人知道该怎么办吗?

提前感谢

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

我建议的第一件事是弄清楚你的MP4文件有什么问题。一个常见的问题是使用不受支持的编解码器(例如,当使用MPEG-2编解码器而不是h.264时)。你可以尝试用手刹或zencoder或另一个默认为h.264的转码器来编码你的文件。

也可能是从服务器发送了错误的mime类型。您可以使用检查mime类型http://web-sniffer.net或使用卷曲:

curl -I http://www.videojs.com

(替换http://www.videojs.com带有指向你的MP4)的链接

您正在查找Content-Type标头,它应该是video/mp4。如果不是,IE将在您的文件上失败,您应该更新服务器为该文件发送的mime类型。

有一个黑客可以用来在IE上强制Flash,但这不是解决这个问题的正确方法,以前的一种方法通常会解决这个问题。

最新更新