VideoJS 4原生控件现在默认在手机上?

ony*_*rev 7 mobile native video.js

我正在将我对VideoJS上Vidcaster的分辨率切换工作调整为一个插件(参见https://github.com/videojs/video.js/pull/233).

在VideoJS 3.2中,VideoJS控件在Android和iOS等移动平台上处于活动状态.现在,当我启动版本4时,看起来原生控件优先.这意味着需要对控制栏按钮(如轨道等)执行操作的功能无法访问,对吗?

我们希望继续向我们的移动用户提供解决方案切换按钮.是否决定推迟本土控制是故意的哲学控制?如果是这样,代码在哪里做出这个决定?我一直在挖掘它一段时间.

非常感激.

mis*_*ben 13

根据消息来源,本机控件在iOS和Android上是默认的"直到控件在这些设备上更稳定".

<video data-setup='{"customControlsOnMobile": true}' … 将启用video.js控件,但请记住,他们因某种原因被禁用.

更新:这个问题和答案与video.js有关4.对于video.js 5,相当于nativeControlsForTouch: false.本机控件总是在iPhone和旧版Android上使用,已知自定义控件存在问题.

  • 我的数据设置实际上是无效的JSON(总是引用键!),因此选项永远不会被正确解析.你是对的 - 这确实启用了移动设备上的VideoJS控件. (2认同)

小智 5

目前,初始化视频的选项是显示videojs的自定义控件而不是本机控件(例如iOS)nativeControlsForTouch: false.可以在这里找到源代码.可以<video data-setup='{"nativeControlsForTouch": false}' …通过JavaScript或通过JavaScript 在上面的答案中设置此选项:vjs('video_id', {nativeControlsForTouch: false});