Java 为什么获取结果。获取(CaptureResult.CONTROL_AF_状态)=不活跃的
我在三星S5上使用camera2API,如果我尝试获取焦点状态,我会得到值Java 为什么获取结果。获取(CaptureResult.CONTROL_AF_状态)=不活跃的,java,android,camera,android-camera,Java,Android,Camera,Android Camera,我在三星S5上使用camera2API,如果我尝试获取焦点状态,我会得到值0,它等于CaptureResult。CONTROL_AF_state_INACTIVE 有一段代码: private void process(CaptureResult result) { switch (mState) { case CameraHelper.STATE_PREVIEW: { // We have nothing to do wh
0
,它等于CaptureResult。CONTROL_AF_state_INACTIVE
有一段代码:
private void process(CaptureResult result) {
switch (mState) {
case CameraHelper.STATE_PREVIEW: {
// We have nothing to do when the camera preview is working normally.
here i get ---> Integer afState = result.get(CaptureResult.CONTROL_AF_STATE);
if (CaptureResult.CONTROL_AF_TRIGGER_START == afState) {
if (areWeFocused) {
Log.e("---!!! HERE !!!--- :", String.valueOf(areWeFocused));
}else {
}
}
if (CaptureResult.CONTROL_AF_STATE_PASSIVE_FOCUSED == afState) {
areWeFocused = true;
} else {
areWeFocused = false;
}
break;
}
但是我也试着在我的Meizu MX5
上测试它,我得到了1
-CaptureResult.CONTROL\u AF\u TRIGGER\u START
或2
-CaptureResult.CONTROL\u AF\u STATE\u PASSIVE\u FOCUSED
问题是:我的代码有什么不同?为什么我在一种情况下得到
0
,在另一种情况下得到1或2
?我知道这是一个老问题,但我遇到了同样的问题。通读有关ControlAfState的Android文档(对于那些像我一样不知道的人,AF=自动聚焦)。如果自动对焦模式(afMode)设置为AF_Mode_OFF,您将获得Inactive的ControlAfState
你找到解决方案了吗?@Donato我真的不记得了…我在emulator上得到了它,在我的设备上工作正常,找到原因了吗?