Video.js:如何在初始化之前发现当前设备是否有本机播放

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

本文关键字:是否 播放 本机 发现 Video 初始化 js      更新时间:2023-09-26

是否有一种方法可以找出当前使用的设备是否会在初始化播放器之前使用video.js 在本机控件上播放?

我正在研究一个灯箱解决方案,它应该只是在iOS和Android上播放视频,如果当前的浏览器支持它。没有找到任何API钩子或事件。

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

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

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

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

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