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