关于Android Camera的 Camera is being used after Camera.release() was called

/**
 * 打开闪光灯
 */
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。



怎么得了丶
浏览 7633回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android