17

我正在使用下面的代码行来从我的 Web 应用程序调用相机。

<input type="file" id="capture" accept="image/*; capture=camera" style="visibility:hidden;">

使用它,当应用程序在 iOS6 中打开时,我可以弹出“选择现有照片”和“拍照”选项。但我想直接打开相机捕捉而不是弹出这个然后选择“拍照”选项。

提前致谢。

4

3 回答 3

9
<input type="file" name="file" accept="image/*" capture="camera" />

在 Android 上的 Chrome 中工作(至少)。

于 2013-06-03T14:52:02.723 回答
1

恐怕出于安全/隐私原因,按照规范这是不可能的:

用户代理不应启用任何用于媒体捕获的设备,例如麦克风或摄像头,直到完成提供隐式同意的用户交互。

http://www.w3.org/TR/capture-api/#security

另一种方法是使用getUserMedia。这仍然会显示一个请求用户权限的对话框,但在某些浏览器中,用户可以在授予对域的访问权限后选择隐藏它。

于 2013-04-22T13:13:30.887 回答
0

你在安卓上用的是什么浏览器?此页面表明它不适用于 Chrome,但应适用于 Android 浏览器和 iOS Safari。它没有特别提到适用于 Android 的 Chrome。我在我的 LG G6 手机上使用 Chrome 浏览器测试了标签,但它不起作用。我无法测试 Android 浏览器——我的手机上似乎没有它。

https://caniuse.com/#feat=html-media-capture

于 2019-05-14T15:01:32.487 回答