我正在尝试在 Android 应用程序中实现相机界面,但遇到了问题。当我尝试实现 CameraDevice.StateCallback 时,我必须重写抽象方法(显然......),但是 onError 会生成错误!
这是我在重写时在 Android studio 中得到的结果:
@Override
public void onError(@NonNull CameraDevice cameraDevice, @IntDef(value = {CameraDevice.StateCallback.ERROR_CAMERA_IN_USE, CameraDevice.StateCallback.ERROR_MAX_CAMERAS_IN_USE, CameraDevice.StateCallback.ERROR_CAMERA_DISABLED, CameraDevice.StateCallback.ERROR_CAMERA_DEVICE, CameraDevice.StateCallback.ERROR_CAMERA_SERVICE}) int i) {
}
是 @IntDef 部分导致了错误,但我不知道 @IntDef 是如何工作的,所以有人可以告诉我吗?简单地删除它安全吗?如果是这样,那么为什么它首先存在?
最佳答案
是的,可以安全删除。这是我对 onError 的重写:
public void onError(CameraDevice camera, int error) {
//do stuff
}
您可以将 int 错误值与 https://developer.android.com/reference/android/hardware/camera2/CameraDevice.StateCallback.html#ERROR_CAMERA_DEVICE 处的文档进行比较
关于java - 重写 CameraDevice.statecallback 中的 onError 会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43602979/