diff --git a/entry/src/main/ets/utils/VideoRecorder.ets b/entry/src/main/ets/utils/VideoRecorder.ets index 5b174a1946097adb879b9c6e2deadee9ecfd2670..bd7f99a78f2a79acabbcb426082f153749b71b44 100644 --- a/entry/src/main/ets/utils/VideoRecorder.ets +++ b/entry/src/main/ets/utils/VideoRecorder.ets @@ -36,25 +36,29 @@ export async function videoRecording(isStabilization: boolean, cameraPosition: n if (!cameraManager) { return []; } - // Obtaining the Camera List + // [Start camera_array] let cameraArray: camera.CameraDevice[] = []; cameraArray = cameraManager.getSupportedCameras(); + // [End camera_array] if (cameraArray.length <= 0) { return []; } - // Obtains the supported mode types. let sceneModes: camera.SceneMode[] = cameraManager.getSupportedSceneModes(cameraArray[0]); let isSupportVideoMode: boolean = sceneModes.indexOf(camera.SceneMode.NORMAL_VIDEO) >= 0; if (!isSupportVideoMode) { return []; } + // [Start out_cap] // Obtains the output stream capability supported by the camera. let cameraOutputCap: camera.CameraOutputCapability = cameraManager.getSupportedOutputCapability(cameraArray[cameraPosition], camera.SceneMode.NORMAL_VIDEO); + // [End out_cap] if (!cameraOutputCap) { return []; } + // [Start pre_pro_file] let previewProfilesArray: camera.Profile[] = cameraOutputCap.previewProfiles; + // [End pre_pro_file] if (!previewProfilesArray) { return []; } @@ -162,7 +166,9 @@ export async function videoRecording(isStabilization: boolean, cameraPosition: n // [Start begin_config] videoSession.addInput(cameraInput); // [End begin_config] + // [Start pre_pro_file] let previewOutput: camera.PreviewOutput | undefined = cameraManager.createPreviewOutput(previewProfile, surfaceId); + // [End pre_pro_file] if (previewOutput === undefined) { return []; }