Camera2闪光灯开启与关闭

来源:互联网 发布:高仿篮球鞋淘宝店铺 编辑:程序博客网 时间:2024/06/06 01:08
@TargetApi(Build.VERSION_CODES.M)public void setFlash() {    if (flashState == 0) {        flash.setImageResource(R.drawable.camera_flash_on);        flashState = 1;        showToast("灯光已开启");        openFlash();    } else {        flash.setImageResource(R.drawable.camera_flash_off);        flashState = 0;        showToast("灯光已关闭");        closeFlash();    }}private void openFlash(){    mCaptureRequestBuilder.set(CaptureRequest.FLASH_MODE,            CaptureRequest.FLASH_MODE_TORCH);    mCaptureRequest = mCaptureRequestBuilder.build();    try {        mCameraCaptureSession.setRepeatingRequest(mCaptureRequest, mSessionCaptureCallback, mBackgroundHandler);    } catch (CameraAccessException e) {        e.printStackTrace();    }}private void closeFlash(){    mCaptureRequestBuilder.set(CaptureRequest.FLASH_MODE,            CaptureRequest.FLASH_MODE_OFF);    mCaptureRequest = mCaptureRequestBuilder.build();    try {        mCameraCaptureSession.setRepeatingRequest(mCaptureRequest, mSessionCaptureCallback, mBackgroundHandler);    } catch (CameraAccessException e) {        e.printStackTrace();    }}
原创粉丝点击