实现Android的Camera2 API相机连拍,需要在CameraCaptureSession中使用setRepeatingBurst()方法来设置多帧的捕获请求,以触发相机的连拍功能。示例代码如下:
// 设置一次捕获请求 CaptureRequest.Builder captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
// 设置连拍请求
List
// 开始相机连续捕获 mCameraCaptureSession.setRepeatingBurst(captureRequestList, null, mBackgroundHandler);
需要注意的是,在此之前需要通过mCameraDevice.createCaptureSession()方法创建CameraCaptureSession,且设置好预览和回调的Surface。同时需要在onConfigured()回调方法中进行设置请求和开始捕获。