Android自定义相机拍照点击快时TakePhoto Failed解决方法

一:日志

java.lang.RuntimeException: takePicture failed

二:解决代码

复现原因:拍照按钮被重复点击时会出现这个bug。
修复:申明一个boolean变量

private boolean safeToTakePicture = false;

在startPreview之后safeToTakePicture = true;
在拍照点击事件中

if (safeToTakePicture) { 
  camera.takePicture(null, null, mPicture); 
  safeToTakePicture = false;
}

在PictureCallback回调方法中的,safeToTakePicture = true;

 

你可能感兴趣的:(Java)