HarmonyOS 前置摄像头开启?

在相机预览模式中怎么开启前置摄像头

阅读 592
1 个回答

相机预览模式中,如果需要开启前置摄像头,代码配置如下:

async function startPreviewOutput(cameraManager: camera.CameraManager, previewOutput: camera.PreviewOutput): Promise<void> {
  //相机的位置数组【0:相机位置未指定;1:后置相机;2:前置相机;3:折叠太相机;】
  let cameraArray: Array<camera.CameraDevice> = [];
  cameraArray = cameraManager.getSupportedCameras();
  if (cameraArray.length == 0) {
    console.error('no camera.');
    return;
  }
  let cameraInput: camera.CameraInput | undefined = undefined;
  //由于需要开启前置摄像头,前置摄像头在数组中的索引位置为2
  cameraInput = cameraManager.createCameraInput(cameraArray[2]);
  if (cameraInput === undefined) {
    console.error('cameraInput is undefined');
    return;
  }
  // 打开前置摄像头
  await cameraInput.open();
  let session: camera.CaptureSession = cameraManager.createCaptureSession();
  session.beginConfig();
  session.addInput(cameraInput);
  session.addOutput(previewOutput);
  await session.commitConfig();
  await session.start();
}

具体请参考以下链接:

相机预览链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-preview-V5

相机管理链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-camera-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进