2013-03-19 89 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 
} 
}); 

删除回调为我工作。