我正在使用下面的代码行来从我的 Web 应用程序调用相机。
<input type="file" id="capture" accept="image/*; capture=camera" style="visibility:hidden;">
使用它,当应用程序在 iOS6 中打开时,我可以弹出“选择现有照片”和“拍照”选项。但我想直接打开相机捕捉而不是弹出这个然后选择“拍照”选项。
提前致谢。
我正在使用下面的代码行来从我的 Web 应用程序调用相机。
<input type="file" id="capture" accept="image/*; capture=camera" style="visibility:hidden;">
使用它,当应用程序在 iOS6 中打开时,我可以弹出“选择现有照片”和“拍照”选项。但我想直接打开相机捕捉而不是弹出这个然后选择“拍照”选项。
提前致谢。
<input type="file" name="file" accept="image/*" capture="camera" />
在 Android 上的 Chrome 中工作(至少)。
恐怕出于安全/隐私原因,按照规范这是不可能的:
用户代理不应启用任何用于媒体捕获的设备,例如麦克风或摄像头,直到完成提供隐式同意的用户交互。
http://www.w3.org/TR/capture-api/#security
另一种方法是使用getUserMedia。这仍然会显示一个请求用户权限的对话框,但在某些浏览器中,用户可以在授予对域的访问权限后选择隐藏它。
你在安卓上用的是什么浏览器?此页面表明它不适用于 Chrome,但应适用于 Android 浏览器和 iOS Safari。它没有特别提到适用于 Android 的 Chrome。我在我的 LG G6 手机上使用 Chrome 浏览器测试了标签,但它不起作用。我无法测试 Android 浏览器——我的手机上似乎没有它。