Android 通过camera2 api使用音量按钮进行相机缩放

Android 通过camera2 api使用音量按钮进行相机缩放,android,Android,我正在使用Camera2API为android编写一个摄像头应用程序。我需要使用音量按钮放大和缩小相机。如何实现它?使用这段代码。希望这会有所帮助 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { zoom(); return true; } else if (keyCode == KeyEvent.K

我正在使用Camera2API为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);
}

有没有办法通过音量按钮单击在zero和getMaxZoom()之间设置放大,例如,如果用户一直按音量增大键,则缩放应达到最大值,但如果用户只按一次按钮并松开它,则应将缩放增加到特定程度?