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 清理相机。进一步的恢复尝试取决于具体的错误代码。