Tengo problemas para acceder a las cámaras (delantera y trasera al mismo tiempo). Cuando enciendes una cámara, funciona. Cuando apago primero y enciendo segundo, funciona. Da la siguiente excepción cuando intento encender la segunda cámara mientras la primera muestra la imagen.Uso de ambas cámaras en Android: "No se puede conectar al servicio de la cámara"
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)
En el documentaion encontré una frase que dice:
público cámara estática abierta (int cameraId)
desde: API de nivel 9 Crea un nuevo objeto de cámara para acceder a una determinada cámara de hardware. Debe llamar a release() cuando termine de usar la cámara, de lo contrario permanecerá bloqueado y no estará disponible para otras aplicaciones. Su aplicación solo debe tener un objeto de cámara activo a la vez para una cámara de hardware en particular.
.. pero estoy teniendo un solo objeto de cámara para una cámara de hardware y quería crear un segundo objeto para el segundo dispositivo.
- ¿Alguien sabe si esto es posible (estoy usando Android 2.3.3)?
- El lugar: android.hardware.Camera.native_setup (Método nativo) puede sugerir que probablemente sea una limitación de hardware/controlador: estoy usando HTC Sensation.
Esto no es exactamente un duplicado, pero hay discusiones mucho más populares del tema relacionado: * [El uso de ambos cámaras frontal y posterior simultáneamente en Android] (https://stackoverflow.com/q/11419940/192373) * –