Javascript 输入捕获功能检测=视频

Javascript 输入捕获功能检测=视频,javascript,jquery,html,video-capture,capture,Javascript,Jquery,Html,Video Capture,Capture,我需要使用一个字段,以使Android和iOS用户能够选择使用相机拍摄图片,我使用jQuery附加该输入字段,但我如何才能进行功能检测,以便仅向需要该方法的浏览器显示该字段,例如flash或getUserMedia 大概 if (navigator.captureFeature) { //append the input field } else { //device does not support capture=camera } 编辑:我发现: 也许这有帮助 这看起来像是您想要的:

我需要使用一个字段,以使Android和iOS用户能够选择使用相机拍摄图片,我使用jQuery附加该输入字段,但我如何才能进行功能检测,以便仅向需要该方法的浏览器显示该字段,例如flash或getUserMedia

大概

if (navigator.captureFeature) {
 //append the input field
} else {
 //device does not support capture=camera
}

编辑:我发现:

也许这有帮助

这看起来像是您想要的:


实际上没有,这检查了getUserMedia,它不适用于iOS 6和Android 3/4(它们使用不推荐的(?)实现来访问摄像头)@user780756我在github上找到了一个带有flash回退功能的库。也许这有帮助。不过iOS不支持flash,我想做的是以某种方式为这些设备回退到input type=file
function hasGetUserMedia() {
  // Note: Opera is unprefixed.
  return !!(navigator.getUserMedia || navigator.webkitGetUserMedia ||
            navigator.mozGetUserMedia || navigator.msGetUserMedia);
}

if (hasGetUserMedia()) {
  // Good to go!
} else {
  alert('getUserMedia() is not supported in your browser');
}