2016-06-17 14 views
1

Könnte mir jemand eine Anweisung geben, wie man eine externe Kamera in Android-App verwenden. Meine App muss Front/Back und externe Kameras verwenden, aber es gibt keine offizielle externe Kamera API Ich habe einige Probleme zu diesem Thema, aber sie haben keine vollständige Antwort wie diese Funktionalitt insbesondere in Android API 21+ Versionen zu realisieren. Wie ich verstehe, unterstützt Camera2 API externe Kamera und ich kann diese API für die Anzeige der Vorschau von USB-Kamera verwenden, aber die meisten Geräte können nicht angeschlossen externe Kamera sehen. Wie kann ich dieses Problem beheben und wie kann ich diese Kamera-ID erhalten, wenn Kameras empfangen ListeVerwenden einer externen USB-Kamera in Android

String[] cameraList = manager.getCameraIdList(); 

Über „Geräte können nicht usb-Kamera siehe“ Ich finde ein paar Antworten: USB-Kamera lässt sich nicht mit Android im allgemeinen, weil Android4.0 USB-Host-Funktion einige Probleme über Isochronübertragung hat ..

http://www.infinitegra.co.jp/en/solution/AndroidUsbCam.htm

und maby Kamera mit Strom versorgt werden nicht von usb-port

https://stackoverflow.com/a/8986688/5219832

Aber es über alte Kamera API geschrieben. Und ich weiß zum Beispiel nicht, wie Strom von USB-Port bekommen.

Bitte geben Sie mir eine Antwort, wie man richtig mit externer Kamera arbeitet

+0

was meinst du mit _external camera_? irgendwelche Apps, die Kamera wie Retrica, Foto-Editor öffnet ?? –

+0

Ich denke, er meinte, eine externe USB-Kamera zu sagen, die Sie in Ihrem Android –

+0

ja, externe USB-Kamera – Jackky777

Antwort

1

ist gibt es noch keine Android-breite Unterstützung für externe USB-Kameras.

Einige Hersteller haben Unterstützung für ihre eigenen Android-Geräte eingebaut, aber es gibt keine Garantie, dass ein bestimmtes Android-Gerät eine Webcam über die Standard-Kamera-APIs unterstützt.

Wenn Sie diese Funktion benötigen, müssen Sie herausfinden, welche Geräte dies unterstützen und wie.

Einige Anwendungen verwenden die Android-USB-APIs, um Unterstützung für Webcams zu implementieren, sodass jedes Gerät, das den USB-Hostmodus unterstützt, für diese Anwendungen geeignet ist. Aber das macht die Kameras für andere Anwendungen durch die Standard-APIs nicht sichtbar.

Verwandte Themen