2013-03-08 44 views
0

我已經develped它利用攝像頭API從這個linkcamera.release()不工作

其工作的相機應用程序完美它顯示預覽畫面需要,但是當我完成應用它永遠不會釋放攝像頭......我安裝此應用程序後,請勿單獨使用相機...即使應用程序在重新啓動時也會崩潰。

這裏就是我如何釋放攝像頭 - >

 @Override 
    protected void onPause() { 
     super.onPause(); 
     if (camera != null) { 
     // preview.setCamera(null); 
      camera.stopPreview(); 
      camera.setPreviewCallback(null); 
      camera.release(); 

      camera = null; 
     } 
    } 

的onResume我把這個代碼也但未work..s

 @Override 
    protected void onResume() { 
     super.onResume(); 

     camera = Camera.open(); 

     preview.setCamera(camera); 
    } 
+0

你是否實現了onDestroy? – lkdg 2013-03-08 08:54:15

+0

你確定問題出在release()。運行相機應用程序,然後關閉應用程序並嘗試啓動本機相機。如果啓動,那麼我認爲你的問題是在你的onresume – 2013-03-20 00:09:15

回答

-1

我對HTC One X的同樣的問題(4.1.2)和Nexus 4(4.3),但在Galaxy Nexus(4.3)上,相同的釋放方法效果很好。 我臨時解決了這個問題,使用camera.unlock()而不是camera.release()並保持對Camera對象的靜態引用。