2011-03-22 69 views
-2

我正在使用Android Camera API。我正在開發一個應用程序拍照,然後在拍照之後,我想釋放相機。但是,相機並未在諸如ericson,xperia和其他一些設備上發佈。在某些設備上發佈android相機對象失敗

+0

粘貼代碼 – 2011-03-22 07:09:22

回答

0

如果您正在使用MediaStore.ACTION_IMAGE_CAPTURE,則只要您定義onActivityResult(int requestCode,int resultCode,Intent數據),相機就會自動照顧自己。

0

爲了使它工作,我只需要在surfaceDestroyed()方法中釋放相機,在執行SurfaceHolder.Callback的活動中。

@Override public void surfaceDestroyed(SurfaceHolder holder){ 
    camera.release(); 
    hasSurface = false; 
} 

因爲在某些設備中釋放硬件資源是一個緩慢的過程,可以影響即時處理。釋放相機在surfaceDestroyed()確保表面預覽停止/銷燬,然後,我們可以釋放相機。

+0

雖然此解決方案有效,但不同的表現有時..... – zulfiqar 2011-03-29 14:42:11

+0

做任何人知道這是什麼03-29 20:12:51.133:DEBUG/SemcCameraHardware(1097):推出電子 03- 29 20:12:51.623:DEBUG/SemcCameraHardware(1097):釋放X ,因爲每當活動掛起只釋放E來了,但沒有發佈X ........並在成功上都出現在日誌輸出....如果有人對此有所瞭解,這是緊急的 – zulfiqar 2011-03-29 14:44:37

相關問題