2013-03-22 16 views
17

Używam poniższego wiersza kodu, aby wywołać kamerę z mojej aplikacji internetowej.Przechwytywanie kamer za pomocą znacznika wejściowego Html5

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

Używanie tego, jestem w stanie dostać się pop-up z opcji „Wybierz istniejące zdjęcie” i „Zrób zdjęcie”, gdy aplikacja jest otwierana w iOS6. Ale chcę otworzyć przechwytywanie kamer bezpośrednio, a następnie wyskakujące okno, a następnie wybierz opcję "Zrób zdjęcie".

Z góry dziękuję.

+0

można dodawać resztę kodu, w którym można dostać się do chwytania kamery itp kod – btevfik

+0

wykorzystywane do przechwytywania kamery jest:

typ W JS Plik: funkcja onClickTake() { \t \t $ ("# capture") kliknij(); \t } –

+0

Czy istnieje jakiś sposób, za pomocą którego można modyfikować nawet opcji, które pojawiają się w pop-up w iOS6 Na przykład: opcje mamy w pop-up są „Wybierz istniejące”, „Zrób zdjęcie lub film wideo” i „Anuluj”. Jeśli chcę tylko opcję "Zrób zdjęcie", w jaki sposób mogę wyświetlić to samodzielnie w wyskakującym okienku –

Odpowiedz

1

Obawiam się, to nie jest możliwe, zgodnie ze specyfikacją ze względów bezpieczeństwa/prywatności:

Środek użytkownik powinien nie włączaj żadnych urządzeń do przechwytywania mediów, takich jak mikrofon lub kamerę, dopóki użytkownik interakcja z domniemaną zgodą została zakończona.

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

Alternatywą jest użycie getUserMedia. Wciąż wyświetla się okno dialogowe z prośbą o pozwolenie użytkownika, ale w niektórych przeglądarkach użytkownik może je ukryć po przyznaniu dostępu do domeny.

+1

getUserMedia nie działa na iOs i to jest ból w ... – MrVinz

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

Działa w Chrome na Androida (przynajmniej).

+1

Działa w przeglądarce Chrome na Androida. Dlaczego to nie działa w macierzystej przeglądarce systemu Android? – Anup

Powiązane problemy