ACameraDevice_StateCallbacks

用于处理相机设备状态变化的应用程序回调,通过 ACameraManager_openCamera 注册。

摘要

公共属性

context
void *
可选的应用上下文。
onDisconnected
当相机设备不再可用时调用此函数。
onError
当相机设备遇到严重错误时调用此函数。

公共属性

context

camera/NdkCameraDevice.h 中声明
void * ACameraDevice_StateCallbacks::context

可选的应用上下文。

onDisconnected

camera/NdkCameraDevice.h 中声明
ACameraDevice_StateCallback ACameraDevice_StateCallbacks::onDisconnected

当相机设备不再可用时调用此函数。

任何尝试在此 ACameraDevice 上调用 API 方法的操作都将返回 ACAMERA_ERROR_CAMERA_DISCONNECTED。断开连接可能是由于安全策略或权限发生变化;可移除相机设备被物理断开;或者相机被更高优先级的相机 API 客户端占用。

发生此情况后,应用程序应使用 ACameraDevice_close 清理相机,因为它在相机能够再次打开之前是不可恢复的。

onError

camera/NdkCameraDevice.h 中声明
ACameraDevice_ErrorStateCallback ACameraDevice_StateCallbacks::onError

当相机设备遇到严重错误时调用此函数。

这表明相机设备或相机服务以某种方式发生了故障。将来任何尝试在此 ACameraDevice 上调用 API 方法的操作都将返回 ACAMERA_ERROR_CAMERA_DISCONNECTED

在此错误发生后,可能仍会调用一些捕获完成或相机流回调。

发生此情况后,应用程序应使用 ACameraDevice_close 清理相机。进一步的恢复尝试取决于具体的错误代码。