안녕하세요.
카메라 어플을 만들고 있는데요. (영상쪽)
플래시를 다음과 같이 사용하고 있습니다.
if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
Camera camera = rtmpCamera.getCamera();
Camera.Parameters parameters = camera.getParameters();
List<String> list = camera.getParameters().getSupportedFlashModes();
String mode = camera.getParameters().getFlashMode();
Log.d("FLASH", mode);
switch (mode) {
case Camera.Parameters.FLASH_MODE_TORCH:
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
Log.d("FLASH", "mode - off");
break;
case Camera.Parameters.FLASH_MODE_OFF:
if (list.contains(Camera.Parameters.FLASH_MODE_AUTO)) {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
Log.d("FLASH", "mode - auto");
} else {
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
Log.d("FLASH", "mode - on");
}
break;
case Camera.Parameters.FLASH_MODE_AUTO:
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
Log.d("FLASH", "mode - on");
break;
}
camera.setParameters(parameters);
camera = null;
}
torch 일때랑 off 일때는 정상적으로 작동 되는데요.
auto 일때는 어둡게 해도 플래시가 안켜지더라구요.
(촬영할때만이 아닌 옵션이 켜져있으면 항시 적용되도록 할 예정)
추가적으로 설정해야하는 기능이 있나요?