2

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

那么:有没有人能够完成这项工作?有什么例子吗?

4

3 回答 3

2

数据设置和选项块方法都对我有用。

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

在数据设置方法中,确保在 HTML 属性值周围使用单引号,在 JSON 中使用双引号。JSON 需要双精度。

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

于 2013-08-11T22:13:51.323 回答
2

我也无法使用 data-setup 方法,但我可以通过设置使其工作videojs.options

<video .... />
<script src="http://vjs.zencdn.net/4.4/video.js"></script>
<script>
  videojs.options.techOrder = ['flash', 'html5'];
</script>
于 2014-03-20T23:12:15.367 回答
0

我发现问题可以通过设置正确的`type.
设置正确的类型允许 videojs 插件自动检测是否需要回退。(所以您不需要更改技术订单,只需按照以下操作)

例如,这定义了一个用 h.264 编码的视频

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

关于编解码器信息的参考: 如何检测 HTML5 视频标签支持的视频格式?

于 2016-05-16T13:48:42.667 回答