无法使用闪光灯模式拍摄图像
我正在开发android中的相机应用程序。 有一个开关手电筒的选项。 当手电筒开启时,它应持续点亮,直到用户关闭灯光。
当用户打开手电筒并持续显示进度条时,图像捕捉不起作用。 当进度显示并且用户关闭灯光时,则捕捉成功完成。 以下是我关闭手电筒的代码。
这种情况只发生在三星S6边缘和其他三星设备上。
public void turnOnOffFlashLight()
{
try {
// Change some capture settings
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
if(!isFlashOn) {
isFlashOn=true;
flashButton.setImageResource(R.drawable.icflashon);
mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_TORCH);
}else{
isFlashOn=false;
flashButton.setImageResource(R.drawable.icflashoff);
mPreviewRequestBuilder.set(CaptureRequest.FLASH_MODE, CameraMetadata.FLASH_MODE_OFF);
}
// Build new request (we can't just edit existing one, as it is immutable)
mPreviewRequest = mPreviewRequestBuilder.build();
// Set new repeating request with our changed one
mCaptureSession.setRepeatingRequest(mPreviewRequest, mCaptureCallback, mBackgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
链接地址: http://www.djcxy.com/p/90945.html