调用camera.release()时手机会冻结

时间:2014-03-10 07:43:43

标签: android android-camera

您好我正在努力让相机功能在我的应用上运行。问题是,特别是在一部手机上 - 三星Galaxy Mini。

使用相机和预览拍照后,当我拨打camera.release()时,手机会冻结。我必须取出电池才能重置它。

这是我发布相机的方式:

try 
{
     mCamera.stopPreview();
     mCamera.setPreviewDisplay(null);
     mCamera.release();
     mCamera = null;
} 
catch (Exception e)
{
     // ignore: tried to stop a non-existent preview
}

我在调用后在logcat中也得到了这个奇怪的本机异常:

03-10 09:45:56.080: E/mm-camera(95): camera_issue_ctrl_cmd: error (Bad address): type 43, length 0, status 40856

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

使用以下开源相机代码,它将帮助您

Open Camera

并在表面上使用它

if(flag){
         camera.release();
     camera = null;
     previewing = false;
  }else{
        camera.stopPreview();
    }