下面列出了android.hardware.Camera#CAMERA_ERROR_EVICTED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void onError(int error, Camera camera) {
if (error == Camera.CAMERA_ERROR_SERVER_DIED) {
// Looks like this is recoverable.
LOG.w("Recoverable error inside the onError callback.", "CAMERA_ERROR_SERVER_DIED");
stopImmediately();
start();
return;
}
LOG.e("Internal Camera1 error.", error);
Exception runtime = new RuntimeException(CameraLogger.lastMessage);
int reason;
switch (error) {
case Camera.CAMERA_ERROR_EVICTED:
reason = CameraException.REASON_DISCONNECTED;
break;
case Camera.CAMERA_ERROR_UNKNOWN:
reason = CameraException.REASON_UNKNOWN;
break;
default:
reason = CameraException.REASON_UNKNOWN;
}
throw new CameraException(runtime, reason);
}
@Override
public void onError(int i, Camera camera) {
switch(i) {
case Camera.CAMERA_ERROR_EVICTED: {
flush();
mDeviceState.setError(
CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DISCONNECTED);
} break;
case Camera.CAMERA_ERROR_DISABLED: {
flush();
mDeviceState.setError(
CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DISABLED);
} break;
default: {
Log.e(TAG, "Received error " + i + " from the Camera1 ErrorCallback");
mDeviceState.setError(
CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DEVICE);
} break;
}
}