无法使用闪光灯模式拍摄图像

我正在开发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

上一篇: Can't capture images with flasher mode Torch

下一篇: Camera is not working in Nougat 7.0