聲明全局變量存儲相機的FPS範圍
private static Range<Integer>[] fpsRanges;
在setUpCameraOutputs
中獲取相機的FPS範圍
//獲取相機幀數範圍
fpsRanges = characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES);
Log.d("FPS", "SYNC_MAX_LATENCY_PER_FRAME_CONTROL: " + Arrays.toString(fpsRanges));
//例如:輸出“SYNC_MAX_LATENCY_PER_FRAME_CONTROL: [7 ,15][]15, 30][15, 120]選擇合適的範圍”
在createCameraPreviewSession
中設置預覽畫面的幀率
// 設置預覽畫面的幀率 視實際情況而定選擇一個幀率範圍
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, fpsRanges[0]);