2010-05-21 10 views
29

Ich möchte Kamera im Android-Emulator mit der Webcam simulieren. Grundsätzlich muss ich nur Fotos mit der Kamera im Emulator machen (Live-Vorschau wird nicht benötigt, dh wenn es einfacher ist)Verwenden der Kamera im Android-Emulator

Ich folgte dem Tutorial here das ist das einzige, das ich finden konnte, das war nah an meinen Anforderungen

Aber viele der in diesem Tutorial verwendeten Bibliotheken (wie android.hardware.CameraDevice) sind im vorliegenden SDK nicht verfügbar und werden durch neue Bibliotheken (wie android.hardware.camera) ersetzt.

Jede Hilfe, wie dies in der vorliegenden SDK (2.1 oder 2.2) getan wird, würde sehr geschätzt werden.

Antwort

13

Update: ICS-Emulator unterstützt Kamera.

+0

Können Sie Ihre Antwort mit einem Beispielcode ergänzen? –

+1

@BarryBrown überprüfen Sie diese http://StackOverflow.com/A/10814841/534790 – Ahsan

+2

Das Aufnehmen von Bildern funktioniert (mit einer Absicht), aber keine Live-Vorschau (das Camera.open() funktioniert nicht). – Nux

2

Es gibt keine Möglichkeit, "Kamera im Android-Emulator mit der Webcam zu simulieren", außer durch umfangreiche Änderung der Android-Firmware - Entschuldigung!

+0

Das Tutorial von Tom Gibara sagt, es erreicht zu haben. http://www.tomgibara.com/android/camera-source Der Code ist jedoch ein wenig veraltet. – primpap

+5

Nein, seine Lösung simuliert nicht "Kamera im Android Emulator mit der Webcam". Seine Lösung beinhaltet eine Kamera-Abstraktion, die es Ihnen ermöglicht, sich mit der Hardware-Kamera oder anderen Bildquellen zu verbinden. Wenn Sie bereit sind, eine Abstraktionsschicht in Ihrem Produktionscode festzulegen, ist seine Lösung eine gute (aber alte) Lösung. Es erlaubt Ihnen jedoch nicht, nur mit der 'Camera'-Klasse zu arbeiten und irgendwie seine Daten von einer Webcam magisch zu bekommen. Und, wie Sie bemerken, die Klasse "Camera" wurde erheblich modifiziert, seit er seinen Code geschrieben hat, so dass seine Lösung einige Updates benötigt. – CommonsWare

+0

Hmm .. Scheint so, als müsste ich diese Idee aufgeben. Traurig, dass sogar 2.2 SDK keine Funktionalität dafür enthält. – primpap

0

Scheint nicht so, aber Android erkennt eine Webcam als Gerät. Jedes Mal, wenn ich den Emulator starte, leuchtet das aktive Licht meiner Webcam auf.

3

Einige Ausarbeitung, in der Hoffnung, zu klären, was bereits gesagt worden ist:

Wie oben erwähnt, Webcams sind nativ im aktuellen SDK unterstützt, aber nur auf den letzten Android-Versionen (4.0 und höher)

Webcam-Erkennung erfolgt automatisch, wenn vorhanden. In Version 4.0.3 ist die Kamera standardmäßig auf die Frontkamera eingestellt, so dass viele Anwendungen (insbesondere Anwendungen vor Version 2.3, die nur die Standardkamera abrufen können, dh die Rückseite), Ihnen immer noch die alte Checkbox zeigen -moving-square-stand-in statt.

Ich denke, einige weitere Informationen in folgendem Beitrag verfügbar: Camera on Android Eclipse emulator:

Oder zumindest das ist die Information, die ich habe in der Lage zu finden - abgesehen von der kurzen, uninformativ Aussagen in den Versionshinweisen für die SDK-Tools.

30

In Ihren erweiterten AVD-Einstellungen sollten Sie die vorderen und hinteren Kameras auf Webcam() oder Emulated einstellen können.

enter image description here

Verwandte Themen