切换摄像头的时候遇到这么一个问题
意思是说摄像头在释放的时候还在使用中,第二行有setHasPreviewCallback,猜测应该是预览回调的问题,查看下源码
可以看到官方英文解释说设置为null来停止接收回调,抛出的这个异常在这里也声明了,而且这回调的视频数据是从native回调过来的,所以应该是我们释放摄像头的代码有问题。
解决方法:
private void closeCamera(){
if(mCamera == null){
return;
}
mCamera.setPreviewCallback(null);
mCamera.stopPreview();
mCamera.release();
}