2013-03-22 99 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