Video.js: 如何在初始化前判断当前设备是否有原生播放?

Video.js: how to find out if the current device has native playback before initializing?

有没有办法在初始化播放器之前,通过video.js确定当前使用的设备是否将在本机控件上播放?

我正在开发一个灯箱解决方案,如果当前浏览器支持,它应该只在 iOS 和 Android 上本地播放视频。没有为此找到任何 API 挂钩或事件。

目前正在使用 video.js v5.0.0-rc63。

我从事过视频播放器方面的工作。 iOS 不允许外部库(通过代码)使用物理控件。但是如果你想限制或允许某些设备这里是一段代码 (jQuery) 你可以检查它是什么类型的设备..

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
// some code..
}

如果您只需要检查视频播放器是否使用它自己的 controls,您可以只检查视频元素的 controls 属性:

if(document.querySelector('video').controls){
    // native
}else{
    // videojs fallback
}