使用音量按钮通过 camera2 api 进行相机变焦



我正在使用camera2 api为Android编写一个相机应用程序。我需要使用音量按钮放大和缩小相机。我怎样才能实现它?

使用这段代码。希望它会有所帮助。

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
   if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
       zoom();
       return true;
   } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { 
       umzoom(); 
       return true;
   }
   else {
       return super.onKeyDown(keyCode, event); 
   }
}
缩放

和取消缩放功能

public void zoom()
{
    Parameters params=camera.getParameters();
    currentZoom = cameraView.getZoom();
    if(currentZoom != params.getMaxZoom())
       params.setZoom(currentZoom + 1);
    camera.setParameters(params);   
}
public void unzoom()
{
    Parameters params=camera.getParameters();
    currentZoom = cameraView.getZoom();
    if(currentZoom != 0)
       params.setZoom(currentZoom - 1);
    params.setZoom(0);
    camera.setParameters(params);
}

最新更新