После остановки сервиса камеры камера больше не работает - PullRequest
1 голос
/ 02 июня 2010

Есть ли способ правильно остановить сервис камеры? Это не похоже на работу:

public void surfaceDestroyed(SurfaceHolder holder){
    camera.stopPreview();
    camera = null;
}

После этого камера не работает, даже если я использую программу, предварительно установленную в моем телефоне.

Ответы [ 2 ]

4 голосов
/ 02 июня 2010
public void surfaceDestroyed(SurfaceHolder holder) {
    camera.stopPreview();
    camera.release();
    camera=null;
}

Это прекрасно работает для меня. Убедитесь, что ваш surfaceDestroyed() метод вызывается.

1 голос
/ 03 июня 2010

Если вы используете обратный вызов предварительного просмотра, вы можете отменить его регистрацию в своей поверхности Уничтожено

mCamera.setPreviewCallback(null);

mCamera должен быть вашим объектом Camera

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...