Android 通过camera2 api使用音量按钮进行相机缩放
我正在使用Camera2API为android编写一个摄像头应用程序。我需要使用音量按钮放大和缩小相机。如何实现它?使用这段代码。希望这会有所帮助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
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()之间设置放大,例如,如果用户一直按音量增大键,则缩放应达到最大值,但如果用户只按一次按钮并松开它,则应将缩放增加到特定程度?