问题原因是 Camera2 API 默认使用 30fps 的帧率,可以通过设置 CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE 属性来解决。下面是一个设置为 60fps 的示例代码:
// 设置 captureRequestBuilder 的其他属性
captureRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, new Range
// 创建 captureSession 并且发送 captureRequest captureSession.setRepeatingRequest(captureRequestBuilder.build(), captureCallback, null);
这将把视频帧率提高到 60fps。