如何检测玩家对象的技术?

时间:2013-10-02 21:48:07

标签: video.js

我们需要根据videojs播放器对象最终使用的技术采取各种操作,特别是当它是闪存时做一些事情,而当它是html5时做其他事情。

我在API文档或此处找不到任何内容(搜索'tech'和'detect'等内容的组合),但想知道我是否忽略了某些内容?

我有一个对玩家对象的有效引用,所以这不是问题。我在源代码中看到了一些对'tech'字段或'techName'字段的引用,但它们不在API文档中,实际上似乎没有对我得到的播放器对象有意义的值。

2 个答案:

答案 0 :(得分:0)

关于为什么没有公开这一点的哲学障碍,这里是video.js开发人员的问题讨论,有趣的阅读 - 以及有趣的反对用例:https://github.com/videojs/video.js/issues/1234

答案 1 :(得分:-1)

您可以检测正在使用的技术,但这取决于您是否使用了video.js代码的minifed或unminified版本。

缩小:myPlayer.xa 未经宣传:myPlayer.techName

没有记录,并且有些混淆(在缩小的情况下),依赖它将使您的代码容易受到可能导致其失败的未来更改。