【发布时间】:2015-08-26 08:29:35
【问题描述】:
在初始化播放器之前,有没有办法确定当前使用的设备是否会在带有 video.js 的原生控件上播放?
我正在开发一个灯箱解决方案,如果当前浏览器确实支持它,它应该只是在 iOS 和 Android 上本地播放视频。没有找到任何 API 挂钩或事件。
目前正在使用 video.js v5.0.0-rc63。
【问题讨论】:
标签: javascript html html5-video video.js
在初始化播放器之前,有没有办法确定当前使用的设备是否会在带有 video.js 的原生控件上播放?
我正在开发一个灯箱解决方案,如果当前浏览器确实支持它,它应该只是在 iOS 和 Android 上本地播放视频。没有找到任何 API 挂钩或事件。
目前正在使用 video.js v5.0.0-rc63。
【问题讨论】:
标签: javascript html html5-video video.js
如果您只需要检查视频播放器是否使用自己的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..
}
【讨论】: