HarmonyOS 切换前置摄像头黑屏

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

HarmonyOS
2024-12-23 14:53:19
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

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

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

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);
  })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
分享
微博
QQ
微信
回复
2024-12-23 18:59:57
相关问题
HarmonyOS 前置摄像头开启
1046浏览 • 1回复 待解决
如何同时打开前置、后置摄像头
309浏览 • 1回复 待解决
HarmonyOS 摄像头切换时卡死
835浏览 • 1回复 待解决
相机预览及切换摄像头
2008浏览 • 1回复 待解决
如何获取前置摄像头的预览图像
3523浏览 • 1回复 待解决
HarmonyOS 自定义相机前置摄像头变形
1178浏览 • 1回复 待解决
HarmonyOS 相机打开之后如何切换摄像头
1480浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
1213浏览 • 1回复 待解决
HarmonyOS 获取摄像头能力
970浏览 • 1回复 待解决
HarmonyOS 摄像头录制问题
1041浏览 • 1回复 待解决
HarmonyOS 打开摄像头失败
912浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
1268浏览 • 1回复 待解决
请问3.1如何调用摄像头
3352浏览 • 1回复 待解决
HarmonyOS化flutter无法打开摄像头
866浏览 • 1回复 待解决