I'm writing a camera app and whenever I call camera.open() the app crashes and then I get this error:
W/CameraBase﹕ An error occurred while connecting to camera: 0
Here is how I'm opening the camera:
public void getCameraInstance(){
mCamera = null;
try
{
mCamera = Camera.open(); // attempt to get a Camera instance
}
catch (Exception e)
{
// Camera is not available (in use or does not exist)
}
}
UPDATE:
If you are reading this please note that this is for the original camera API and no longer applies the the latest version of the camera api (camera2).
You should use the camera2 api from this point onwards as it has greater functionality and also has a better image processing pipeline.
NOTE ONLY VALID UP TO excluding API 21 (Lolipop) i.e. does not apply for Lolipop
and above.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…