Я пишу приложение для камеры, и всякий раз, когда я вызываю camera.open(), приложение выходит из строя, а затем я получаю эту ошибку:
W/CameraBase﹕ An error occurred while connecting to camera: 0
Вот как я открываю камеру:
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:
Если вы читаете это, обратите внимание, что это относится к оригинальному API-интерфейсу камеры и больше не применяется к последней версии камеры api (camera2).
С этого момента вы должны использовать camera2 api, поскольку он имеет большую функциональность и также имеет лучший конвейер обработки изображений.
ПРИМЕЧАНИЕ ТОЛЬКО ДЕЙСТВИТЕЛЬНО ДЛЯ исключения API 21 (Lolipop), то есть не применяется к Lolipop и выше.