2012-06-06 13 views
38

Stworzyłem aplikację internetową z Cordova i muszę pokazać strumień kamery na żywo w tle. Wygląda na to, że interfejsy Camera/Videos API z Cordova otwierają natywne aplikacje Camera/Video zamiast zwracać dane z kamery na żywo. To, czego naprawdę potrzebuję, to coś w rodzaju getUserMedia(), które jest dostępne tylko w przeglądarce Opera i Chrome (czerwiec 2012 r.).getUserMedia() shim dla PhoneGap/Cordova?

Czy istnieje podkładka pod używać getUserMedia() w Cordova lub jakichkolwiek wtyczkach, które zachowują się podobnie?

+0

Z której wersji systemu iOS korzystasz?
Od czasu iOS6 zmieniło się sposób, w jaki pytasz o uprawnienia OS dla ich interfejsów API (ponieważ wprowadzono więcej zabezpieczeń).
zajrzeć ** ** preferencji aplikacji, jeśli aplikacja jest wewnątrz ** ** – macool

+1

prywatności Pytanie nie było bardzo podobne do konkretnej wersji lub ustawienia lub platformy (zdarza się na Androidzie, zbyt). Chodzi o "prawdziwą" polyfill dla istniejącego API, podobnie jak w przypadku pololill Cordovas Geolocation. Ale dziękuję ci za odpowiedź. – Pipo

+0

możliwe duplikat [pokazano widok kamery wewnątrz html w android, a następnie zrób zdjęcie] (http://stackoverflow.com/questions/14176334/showing-camera-view-inside-html-in-android-and-then-snap -a-picture) – givanse

Odpowiedz

5

Istnieje plugin do przechwytywania strumienia kamery, Używa AVCaptureVideoDataOutput do utworzenia sesji przechwytywania. Każda ramka jest kodowana base64 i przekazywana do Cordova UIWebView. Jest eksperymentalny i wolniejszy niż jakiekolwiek natywne podejście.

+3

jakaś wersja Androida? – Unreality

+0

@Nierealność Dla Androida możesz używać https://crosswalk-project.org/documentation/cordova.html – Automatico

Powiązane problemy