2013-03-22 98 views
17

我使用下面的代码行来调用我的web应用程序中的摄像头。使用Html5输入标签捕获摄像头

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

利用这一点,我能得到弹出与选项“选择现有的照片”和“拍照”,当应用在iOS6的打开。 但是我想直接打开相机捕捉,而不是弹出这个对话框,然后选择“拍照”选项。

在此先感谢。

+0

可以张贴代码的其余部分,你去相机捕获等。用于照相机捕获 – btevfik 2013-03-22 05:34:48

+0

代码是:

在JS文件: 功能onClickTake(){ \t \t $( “#捕获”)点击(); \t } – 2013-03-22 11:55:00

+0

有什么方法可以修改iOS6弹出的选项:例如:我们弹出的选项是“选择现有”,“拍照或录像”和“取消”。如果我只想要“拍照”选项,我该如何在弹出窗口中单独显示这些按钮 – 2013-03-22 11:59:54

回答

1

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

用户代理不应启用任何设备的媒体捕获,如麦克风或摄像头,直到用户互动暗示同意已完成。

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

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

+1

getUserMedia不能在iOs上工作,这是一个痛苦的... – MrVinz 2015-02-04 23:36:51

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

适用于Android的Chrome(至少)。

+1

它可以在Android上的Chrome浏览器中使用。 为什么它不适用于Android本机浏览器? – Anup 2013-09-05 08:13:33