Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
737 views
in Technique[技术] by (71.8m points)

android - W/CameraBase﹕ An error occurred while connecting to camera: 0 on camera.open() call

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You manualy uploaded your application to phone. That is why camera permission is not approved. You have to open settings->applications (or something like that) and manualy approve this permission.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...