我正在使用videojs创建视频网页。事实是即使它支持mp4格式,IE也无法正确播放我的文件。如果使用IE,我想强制videojs播放flash,同时保留HTML5,如果它是任何其他浏览器。
我已阅读有关techorder
属性的信息,但是我应该在加载网页后应用它,这不会影响已使用HTML5加载的视频。
有谁知道该如何处理?
提前致谢
答案 0 :(得分:1)
要明确的是,如果您在初始化播放器时使用它,techOrder
设置可以适用于所有视频,但在您的情况下,您想首先测试IE,然后将其设置为使用Flash。
我建议的第一件事是弄清楚MP4文件的问题是什么。常见问题是使用不受支持的编解码器(例如,当使用MPEG-2编解码器而不是h.264时)。您可以尝试使用handbrake或zencoder或其他默认为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,但这不是解决这个问题的正确方法,之前的方法之一通常可以解决这个问题。