/** * 打开闪光灯 */ public static void open() { if (mCamera == null) { mCamera = Camera.open(); } mParameters = mCamera.getParameters(); mParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//设置参数为闪关灯开启 mCamera.setParameters(mParameters); mCamera.startPreview(); } /** * 关闭闪关灯,注意:在退出Activity时,请在相应方法关闭闪关灯 */ public static void close() { if (mCamera != null) { mParameters = mCamera.getParameters(); mParameters.setFlashMode(Parameters.FLASH_MODE_OFF);//设置参数为闪关灯关闭 mCamera.setParameters(mParameters); mCamera.release();//相机资源的回收 mCamera = null; } }
在部分机型,调用闪光灯出现以上错误。比如魅族note2(5.1的系统),想问问是什么原因造成了相机资源提前释放。
各位大神在5.0以上的设备调用闪光灯的方式是不是改成了Camera2的API。
相关分类