我们需要根据videojs播放器对象最终使用的技术采取各种操作,特别是当它是闪存时做一些事情,而当它是html5时做其他事情。
我在API文档或此处找不到任何内容(搜索'tech'和'detect'等内容的组合),但想知道我是否忽略了某些内容?
我有一个对玩家对象的有效引用,所以这不是问题。我在源代码中看到了一些对'tech'字段或'techName'字段的引用,但它们不在API文档中,实际上似乎没有对我得到的播放器对象有意义的值。
答案 0 :(得分:0)
关于为什么没有公开这一点的哲学障碍,这里是video.js开发人员的问题讨论,有趣的阅读 - 以及有趣的反对用例:https://github.com/videojs/video.js/issues/1234
答案 1 :(得分:-1)
您可以检测正在使用的技术,但这取决于您是否使用了video.js代码的minifed或unminified版本。
缩小:myPlayer.xa
未经宣传:myPlayer.techName
没有记录,并且有些混淆(在缩小的情况下),依赖它将使您的代码容易受到可能导致其失败的未来更改。