2012-08-08 16 views
14

Hai Ich bin neu auf dem Android. Ich benutze Android4 SDK. Ich kann die Webcam im Android-Emulator nicht aktivieren. Kann mir jemand sagen, wie es aktiviert wird. Danke.Android Webcam aktivieren im Emulator

+1

@Tim können Sie eine Kamera auf dem Emulator verwenden. Dies ist eine Funktion, die dem Android SDK hinzugefügt wurde. Ich habe es jedoch nie selbst benutzt. – ThomasW

+2

Diese Antwort hat wahrscheinlich das, was Sie gesucht haben: http://stackoverflow.com/a/8443673/211292 – ThomasW

+0

@ThomasW gut zu wissen, danke für die Korrektur =) – FoamyGuy

Antwort

18

Es gibt eine Möglichkeit, diese funktionierende Verwendung des Android Virtual Device Manage zu erhalten r. Sie müssen Ihren AVD so bearbeiten, dass im Abschnitt "Hardware" entweder "Konfiguriert die Kamera nach vorne" oder "Konfiguriert die Kamera nach hinten" konfiguriert ist. Einer, aber nicht beide der Werte für diese Eigenschaften sollten auf "webcam0" (oder was auch immer verfügbar ist) eingestellt sein. Starten Sie dann Ihr virtuelles Gerät und verwenden Sie Ihre Webcam als emulierte Kamera.

Wenn beide Eigenschaften auf "webcam0" eingestellt sind, erhalten Sie eine Warnung, wenn Sie das virtuelle Gerät starten, und das Steuerelement "Vorder-/Rückseite" ist in der Kamera-App nicht verfügbar.

+0

funktioniert gut. Vielen Dank. – Karthi

+0

Ich setze "Konfiguriert die Kamera nach vorne: webcam0". Aber wenn ich die im Emulator verfügbare Frontkamera überprüfe, wird false zurückgegeben. Hier gibt die Frontcam false zurück und rearCam gibt true zurück (d. H.) PackageManager pm = getPackageManager(); frontCam = pm.hasSystemFeature ("android.hardware.camera.front"); rearCam = pm.hasSystemFeature (PackageManager.FEATURE_CAMERA); Was könnte das Problem sein? – Manoj

+0

@Manoj Ich weiß nicht, was das Problem sein könnte. Erzählen Sie uns mehr über Ihre AVD-Einstellungen (Ziel, CPU/ABI usw.). – ThomasW

4

Verwenden Emulator Hilfe der verfügbaren Optionen

$ emulator -help 2>&1 | grep cam 
    -camera-back <mode>   set emulation mode for a camera facing back 
    -camera-front <mode>   set emulation mode for a camera facing front 
    -webcam-list     lists web cameras available for emulation 

und zum Beispiel zu erkunden, verwendet -webcam-list die erkannten Kameras zur Liste

$ emulator -webcam-list @4.1 
List of web cameras connected to the computer: 
Camera 'webcam0' is connected to device '/dev/video0' on channel 0 using pixel format 'YUYV' 

die Emulationsoptionen für Kameras, um zu sehen

$ emulator -camera-front help @4.1 
emulator: ERROR: Invalid value for -camera-front <mode> parameter: help 
Valid values are: 'emulated', 'webcam<N>', or 'none' 
+0

Ich habe es funktioniert mit der verfügbaren Kamera in meinem avd config.ini Datei, Zeilen: hw.camera.back = webcam0 hw.camera.front = keine –

Verwandte Themen