不同设备上的Android摄像头焦距模式连续视频和焦距模式自动问题
问题是如何配置安卓摄像头焦点,以实现按需和自动对焦。不同的设备表现不同。三星S3和Note2在不同设备上的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
autofocusCallback
和FOCUS\u MODE\u CONTINUOUS\u VIDEO和FOCUS\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;
}
}
}