我正在尝试检测相机自动对焦时发生变化的值,我预计焦距和焦距会发生变化。我用FOCUS_MODE_CONTINUOUS_PICTURE运行了我的应用程序。自动对焦工作,我每秒都调用getFocalLength()来查看值的变化,无论我移动相机多少,我总是得到4.6。我也试过getFocusDistances(),它一直为所有3个输出返回无穷大。
当焦点改变时,这些函数返回的值应该改变,但它们没有,是否有原因?焦点变化时可以改变哪些其他参数?因为我想检测相机试图自动对焦时发生的任何变化。
这是我活动的内容:
private Camera mCamera;
private CameraPreview mPreview;
private ArrayList flengths = new ArrayList();
private ArrayList times = new ArrayList();
FileOutputStream outputStream;
Camera.Parameters params;
float[] distances = new float[3];
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout