为video.js设置techOrder真的有用吗?

时间:2013-08-10 17:41:13

标签: video.js

由于一些IE问题,我试图强制video.js使用一个首先放入Flash的techOrder(至少在IE被使用的时候,无论如何)。我已经尝试了https://github.com/videojs/video.js/blob/master/docs/tech.md中提到的所有方法,但没有一个方法适合我。我也发现很多人在各种技术网站上都提出相同的一般性问题,除了某些版本的“对我来说也不起作用”之外,没有任何回复。我已经能够通过黑客攻击video.js来让Flash播放器工作,但这显然是错误的路线,因为我想在非IE的情况下使用html5。

所以:有人能够做到这一点吗?那里有什么例子吗?

3 个答案:

答案 0 :(得分:2)

数据设置和选项块方法都适用于我。

data-setup='{ "techOrder":["flash", "html5"] }'

在数据设置方法中,请确保在HTML属性值和JSON中的双引号周围使用单引号。 JSON需要加倍。

techOrder只是一个偏好,并不保证。它仍取决于特定浏览器支持的技术和视频格式。如果这没有帮助,您能否提供有关您的用例的更多细节,并在首次尝试时复制/粘贴您的代码?

答案 1 :(得分:2)

我无法使数据设置方法正常工作,但我可以通过设置videojs.options来使其工作:

<video .... />
<script src="http://vjs.zencdn.net/4.4/video.js"></script>
<script>
  videojs.options.techOrder = ['flash', 'html5'];
</script>

答案 2 :(得分:0)

我发现问题可以通过设置正确的`类型来解决 设置正确的类型允许videojs插件自动检测是否需要回退。 (所以你不需要改变技术顺序,只需按照以下步骤进行操作)

例如,这定义了一个用h.264

编码的视频
videojs('my-videoid').src(
            {type: 'video/mp4; codecs="avc1.42E01E"', src: 'myvideoh264.avi'}
        );

有关编解码器信息的参考: How to detect supported video formats for the HTML5 video tag?