From f56faedc41b4bf7e6f6c939f6e9b64029cc37c37 Mon Sep 17 00:00:00 2001 From: WX1379483 Date: Thu, 22 May 2025 16:14:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=BA=9F=E5=BC=83API=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=A0=81=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/utils/VideoRecorder.ets | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/entry/src/main/ets/utils/VideoRecorder.ets b/entry/src/main/ets/utils/VideoRecorder.ets index 5b174a1..bd7f99a 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 []; } -- Gitee