如何检测当前相机服务的状态?

如何检测当前相机服务的状态

阅读 216
1 个回答

通过cameraManager设置状态回调返回相机状态。

import { camera } from '@kit.CameraKit'; 
import { BusinessError } from '@kit.BasicServicesKit'; 
 
function registerCameraStatus(cameraManager: camera.CameraManager): void { 
  cameraManager.on('cameraStatus', (err: BusinessError, cameraStatusInfo: camera.CameraStatusInfo) => { 
    console.log(`camera : ${cameraStatusInfo.camera.cameraId}`); 
    console.log(`status: ${cameraStatusInfo.status}`); 
  }); 
}

相机状态:CameraStatus

枚举,相机状态。

CAMERA_STATUS_APPEAR 0 新的相机出现。
CAMERA_STATUS_DISAPPEAR 1 相机被移除。
CAMERA_STATUS_AVAILABLE 2 相机可用。
CAMERA_STATUS_UNAVAILABLE 3 相机不可用。

参考链接

CameraStatus

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