不同设备上的Android摄像头焦距模式连续视频和焦距模式自动问题

不同设备上的Android摄像头焦距模式连续视频和焦距模式自动问题,android,camera,focus,android-camera,Android,Camera,Focus,Android Camera,问题是如何配置安卓摄像头焦点,以实现按需和自动对焦。不同的设备表现不同。三星S3和Note2在autofocusCallback和FOCUS\u MODE\u CONTINUOUS\u VIDEO和FOCUS\u MODE\u AUTO上运行良好。三星S4不能在FOCUS\u MODE\u AUTO上运行。LG G3在此手机中无法正确使用autofocusCallback。只有在对焦过程中图像发生更改时,才会返回回叫。如果选择了对焦模式\连续视频,则三星S5不会调用autofocusCallba

问题是如何配置安卓摄像头焦点,以实现按需和自动对焦。不同的设备表现不同。三星S3和Note2在
autofocusCallback
FOCUS\u MODE\u CONTINUOUS\u VIDEOFOCUS\u MODE\u AUTO上运行良好。三星S4不能在FOCUS\u MODE\u AUTO上运行。LG G3在此手机中无法正确使用autofocusCallback。只有在对焦过程中图像发生更改时,才会返回回叫。如果选择了对焦模式\连续视频,则三星S5不会调用autofocusCallback。有一个请求焦点方法,在建立预览后调用

public synchronized void RequestFocus()
    {
        if(false== mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_AUTOFOCUS))
            return;
        if(mCamera!=null)
        {
            try
            {
                if(isFocusing)
                    return;
                mCamera.cancelAutoFocus();
                isFocusing=true;
                mCamera.autoFocus(mAutoFocusCallback);
                /*
                Thread focusThread = new Thread(){
                    @Override
                    public synchronized  void run() {
                        try 
                        { 
                            if(isFocusing)
                            return;
                            Thread.sleep(40);
                            if(isFocusing)
                                return;
                            isFocusing=true;



                        }
                        catch (InterruptedException e)
                        {
                            isFocusing=false;
                        }
                        catch(Exception ex)
                        {
                            isFocusing=false;
                        }

                    }};
                    focusThread.start();*/
            }
            catch(Exception ex)
            {
                Log.d("RequestFocus",ex.getMessage());
                isFocusing=false;
            }

        }

    }