HarmonyOS 前置摄像头开启

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

HarmonyOS
2024-11-12 08:52:30
1.4w浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

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

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(); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.

​具体请参考以下链接:

相机预览链接:

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

分享
微博
QQ
微信
回复
2024-11-12 15:26:18
相关问题
HarmonyOS 切换前置摄像头黑屏
753浏览 • 1回复 待解决
如何同时打开前置、后置摄像头
287浏览 • 1回复 待解决
如何获取前置摄像头的预览图像
3423浏览 • 1回复 待解决
HarmonyOS 自定义相机前置摄像头变形
1159浏览 • 1回复 待解决
HarmonyOS 获取摄像头能力
916浏览 • 1回复 待解决
HarmonyOS 摄像头切换时卡死
807浏览 • 1回复 待解决
HarmonyOS 摄像头录制问题
1006浏览 • 1回复 待解决
HarmonyOS 打开摄像头失败
855浏览 • 1回复 待解决
相机预览及切换摄像头
1918浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
1221浏览 • 1回复 待解决
HarmonyOS 相机打开之后如何切换摄像头
1418浏览 • 1回复 待解决
请问3.1如何调用摄像头
3259浏览 • 1回复 待解决
HarmonyOS 摄像头预览画面方向错误
1189浏览 • 1回复 待解决
HarmonyOS 安全摄像头支持设备型号
711浏览 • 1回复 待解决
HarmonyOS化flutter无法打开摄像头
833浏览 • 1回复 待解决
HiSpark_IPC_DIY 摄像头烧录失败
6698浏览 • 3回复 待解决