Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么获取结果。获取(CaptureResult.CONTROL_AF_状态)=不活跃的_Java_Android_Camera_Android Camera - Fatal编程技术网

Java 为什么获取结果。获取(CaptureResult.CONTROL_AF_状态)=不活跃的

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

我在三星S5上使用camera2API,如果我尝试获取焦点状态,我会得到值
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上得到了它,在我的设备上工作正常,找到原因了吗?