我最近尝试使用旧的 Camera API 开发一个手电筒应用程序。我得到相机对象
camera = Camera.open();
p = camera.getParameters();
这包含在 try-catch 块中。我用来打开相机闪光灯的代码是
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
try-catch 块中给出的用于处理异常的代码以及设备是否支持 FLASH_MODE_TORCH 也会被检查。我用来关闭相机闪光灯的代码是
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
这也包含在 try-catch 块中,并且 Camera 对象 camera 和 Parameter object p 也被正确定义。我的问题是,在打开和关闭闪光灯的同时设置相机参数后,我是否需要“必要”使用 camera.startPreview() 和 camera.stopPreview() 方法。