在录制过程中,关于HarmonyOS如何切换摄像头?

录制过程中如何切换摄像头?在文档中找到CameraDevice有个CameraPosition属性,但是他是只读的无法设置;createCameraInput有个方法是可以设置摄像头方向的,但这是在创建CameraInput的时候设置的,如果要切换摄像头改怎么处理?

阅读 646
1 个回答

录制过程中不支持摄像头切换,相机需要重新启动。若要切换摄像头,可通过创建 cameraInput 对象实现。示例如下:

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

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...

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