2013-03-19 87 views
1

我已經實現了一個自定義相機應用程序。我遵循了this tutorial中所述的步驟。Android相機凍結問題

在某些設備上,拍攝照片時,我的應用程序凍結。

我在logcat中得到以下錯誤信息。

E/V4LCameraAdapter(2321): hardware/amlogic/camera/V4LCameraAdapter/V4LCameraAdapter.cpp:834 GetFrame - GetFrame: No buff for Dequeue 

E/V4LCameraAdapter(2321): hardware/amlogic/camera/V4LCameraAdapter/V4LCameraAdapter.cpp:993 previewThread - Preview thread get frame fail, need sleep:33333 

特定於設備硬件的錯誤是什麼?有沒有辦法從SDK中設置相機參數以避免No buff錯誤?

回答

1

找出問題所在。

很顯然,這個回調是用相機預覽的每一幀的數據窒息緩衝區。

camera.setPreviewCallback(new PreviewCallback() { 
     public void onPreviewFrame(byte[] data, Camera arg1) { 
    //invalidate surfaceview 
} 
}); 

刪除回調爲我工作。