Когда вы начинаете запись, просто вызовите функцию
/ * * Включение вспышки * / private void turnOnFlash () {if (! IsFlashOn) {if (camera == null || params ==null) {возврат;} // play sound playSound ();
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
camera.startPreview();
isFlashOn = true;
// changing button/switch image
toggleButtonImage();
}
}
и когда вы нажимаете на кнопку Stop, просто вызывайте функцию Stop Flash
. Фонарик можно выключить, установив режим вспышки в FLASH_MODE_OFF.
/*
* Turning Off flash
*/
private void turnOffFlash() {
if (isFlashOn) {
if (camera == null || params == null) {
return;
}
// play sound
playSound();
params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(params);
camera.stopPreview();
isFlashOn = false;
// changing button/switch image
toggleButtonImage();
}
}
/ * * Переключение события щелчка для включения / выключения вспышки * / btnSwitch.setOnClickListener (new View.OnClickListener () {@Override public void onClick (View v) {if (isFlashOn) {// выключить вспышку turnOffFlash ();} else {// включить вспышку turnOnFlash ();}}});