我最近尝试使用较旧的Camera API开发手电筒应用程序。我通过
获取了Camera对象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对象和参数对象p也被正确定义。我的问题是,我是否需要"必然"在打开和关闭闪光灯时设置相机参数后使用camera.startPreview()和camera.stopPreview()方法。?