Mit beiden Kameras auf android: "keine Verbindung zur Kamera service"

Ich habe Probleme beim Zugriff auf beide (Vorder-und Rückseite Kameras zur gleichen Zeit).
Wenn der Zug auf einer Kamera funktioniert es.
Wenn ich schalten Sie zunächst und biegen auf dem zweiten es funktioniert.
Es gibt folgende exception wenn ich versuche zu drehen, die auf der zweiten Kamera, während die erste noch mit der Bild.

E/AndroidRuntime(32325): FATAL EXCEPTION: main
E/AndroidRuntime(32325): java.lang.RuntimeException: Fail to connect to camera service
E/AndroidRuntime(32325):    at android.hardware.Camera.native_setup(Native Method)
E/AndroidRuntime(32325):    at android.hardware.Camera.<init>(Camera.java:265)
E/AndroidRuntime(32325):    at android.hardware.Camera.open(Camera.java:226)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$CameraHandler.start(MainActivity.java:116)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$2.onClick(MainActivity.java:74)
E/AndroidRuntime(32325):    at android.view.View.performClick(View.java:2532)
E/AndroidRuntime(32325):    at android.widget.CompoundButton.performClick(CompoundButton.java:99)

In der documentaion fand ich einen Satz, der sagt:

public static Kamera öffnen (int cameraId)

Seit: API-Level 9
Erstellt eine neue Kamera-Objekt Zugriff auf eine bestimmte hardware-Kamera.
Sie müssen aufrufen von release (), wenn Sie fertig sind mit der Kamera, sonst wird es bleiben
gesperrt und kann nicht von anderen Anwendungen.
Ihre Anwendung sollte nur eine Kamera-Objekt zu einem Zeitpunkt aktiv für einen bestimmten
hardware Kamera.

.. aber ich bin nur ein Kamera-Objekt für eine hardware-Kamera und ich wollte das zweite Objekt für zweiten Gerät.

  1. Weiß jemand, ob dies möglich ist (ich bin mit Android 2.3.3)?
  2. Ort: android.hardware.Kamera.native_setup(Native-Methode) kann vorschlagen, dass es wahrscheinlich ist hardware - /Treiber-Einschränkung - ich bin mit HTC Sensation.
Schreibe einen Kommentar