以上所有工作都很完美 – 直到用户关闭手电筒并想要拍摄另一张照片.相机停止工作在屏幕上显示错误,表示无法连接到相机.
我知道有重新连接等命令:http://developer.android.com/reference/android/hardware/Camera.html#reconnect()
我一直在摆弄它,我不能为我的生活让它发挥作用.
使用相机我正在使用一个意图:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
手电筒代码如下所示:
private voID getCamera() { if (camera == null) { try { camera = Camera.open(); params = camera.getParameters(); } catch (RuntimeException e) { Log.e("Camera Error. Failed to Open. Error: ",e.getMessage()); } }} /* * Turning On flash */private voID turnOnFlash() { getCamera(); if (!isFlashOn) { if (camera == null || params == null) { return; } params = camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(params); camera.startPrevIEw(); isFlashOn = true; }}/* * Turning Off flash */private voID turnOffFlash() { if (isFlashOn) { if (camera == null || params == null) { return; } params = camera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_OFF); camera.setParameters(params); isFlashOn = false; }}
有什么方法可以为手电筒和相机使用相机的相同实例(当它是一个意图时)?我发现,如果我释放相机,那么它就会变为空,并且无法再次实现它.
提前致谢
解决方法 @DecoID你只需添加一个暂停方法,我猜你没有如下:
@OverrIDe protected voID onPause() { super.onPause(); if (!isFlashOn) { camera.release(); camera = null; }}总结
以上是内存溢出为你收集整理的android – 关闭手电筒后无法使用相机全部内容,希望文章能够帮你解决android – 关闭手电筒后无法使用相机所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)