I'm having troubles in accessing both (front and rear cameras at the same time).
When turn on one camera it works.
When i turn off first and turn on second it works.
It gives following exception when i'm trying to turn on second camera while the first one is still showing the image.
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 the documentaion i found a phrase that says:
public static Camera open (int cameraId)
Since: API Level 9
Creates a new Camera object to access a particular hardware camera.
You must call release() when you are done using the camera, otherwise it will remain
locked and be unavailable to other applications.
Your application should only have one Camera object active at a time for a particular
hardware camera.
.. but i'm having only one Camera object for one hardware camera and I wanted to create second object for second device.
- Does anybody know if this is possible (I'm using Android 2.3.3)?
- The place: android.hardware.Camera.native_setup(Native Method) can suggest that probably it is hardware/driver limitation - I'm using HTC Sensation.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…