/**
* 打开闪光灯
*/
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。
1 回答
- 1 回答
- 0 关注
- 7632 浏览
添加回答
举报
0/150
提交
取消