HarmonyOS 前置摄像头开启

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

HarmonyOS
5天前
浏览
收藏 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(); 
}

​具体请参考以下链接:

相机预览链接:

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
微信
回复
5天前
相关问题
如何获取前置摄像头的预览图像
2267浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
337浏览 • 1回复 待解决
相机预览及切换摄像头
938浏览 • 1回复 待解决
HarmonyOS 摄像头预览画面方向错误
239浏览 • 1回复 待解决
请问3.1如何调用摄像头
2307浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
328浏览 • 1回复 待解决
HiSpark_IPC_DIY 摄像头烧录失败
5603浏览 • 3回复 待解决
摄像头获取到的yuv数据是否有旋转
493浏览 • 1回复 待解决
鸿蒙webview调用摄像头和麦克风
2095浏览 • 0回复 待解决
寻找鸿蒙系统灯控设备、鸿蒙摄像头
5853浏览 • 2回复 待解决
HarmonyOS web组件加载h5,h5拉起摄像头
439浏览 • 1回复 待解决