Swithing на камеру Вспышка динамически в Android - PullRequest
1 голос
/ 11 июля 2011

все

Я делаю приложение для сканирования штрих-кодов в Android. При этом я должен динамически включать вспышку камеры, и я делаю это, используя следующий код

mCamera = Camera.open();     
Camera.Parameters params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();

Но он показывает исключение, например

ERROR/AndroidRuntime(17291): java.lang.RuntimeException: Fail to connect to camera service

в строке

mCamera = Camera.open();  

Я думаю, что исключение из-за того, что во время сканирования штрих-кода камера уже находится в открытом режиме, и вот я здесьпытаясь снова открыть камеру.

Можно ли включить вспышку, не открывая камеру снова?и как?

Ответы [ 3 ]

0 голосов
/ 11 июля 2011

Вы получаете доступ к настройкам камеры и камеры.Проверьте, есть ли у вас android.permission.CAMERA в AndroidMainfest.xml разрешения на использование.

0 голосов
/ 11 марта 2014

Использовали ли вы вид поверхности для включения вспышки, какое устройство вы используете, поскольку для некоторых из них требуется вид поверхности, чтобы вспышка работала в ней.

Вот ссылка !

0 голосов
/ 11 июля 2011

Вы можете повторно использовать существующий объект камеры и просто установить для него параметры.Обратите внимание, что не все устройства поддерживают режим вспышки.Также некоторые, такие как очаровательный / эпический (кто на самом деле использует режим вспышки) не могут изменить состояние без отключения и повторного подключения к камере.

...