HarmonyOS 切换前置摄像头黑屏

开启后置摄像头正常,切换前置摄像头,预览区没有画面。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

打开相机切换摄像头,可通过创建cameraInput对象,如

cameraInput = cameraManager.createCameraInput(camerasDevices[0]); 

0是后置,设置1就是前置。进行配置,重新创建相关资源即可。

注意:cameraInput、 photoSession、previewOutput、photoOutput等相机流对象的释放如下:

Button("前置")
  .onClick(() => {
    this.ca = 1;
    // 释放之前的流
    release();
    // 新建前置摄像头
    cameraShootingCase(context1, this.surfaceId, this.ca);
  })

Button("后置")
  .onClick(() => {
    this.ca = 0;
    release();
    cameraShootingCase(context1, this.surfaceId, this.ca);
  })
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 前置摄像头开启
235浏览 • 1回复 待解决
HarmonyOS 摄像头切换时卡死
30浏览 • 1回复 待解决
相机预览及切换摄像头
1081浏览 • 1回复 待解决
如何获取前置摄像头的预览图像
2436浏览 • 1回复 待解决
HarmonyOS 自定义相机前置摄像头变形
43浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
466浏览 • 1回复 待解决
HarmonyOS 摄像头录制问题
40浏览 • 1回复 待解决
HarmonyOS 打开摄像头失败
37浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
471浏览 • 1回复 待解决
请问3.1如何调用摄像头
2417浏览 • 1回复 待解决
HarmonyOS化flutter无法打开摄像头
60浏览 • 1回复 待解决
HarmonyOS 摄像头预览画面方向错误
396浏览 • 1回复 待解决
HiSpark_IPC_DIY 摄像头烧录失败
5716浏览 • 3回复 待解决
HarmonyOS 纯C方式-摄像头采集帧率低
28浏览 • 1回复 待解决