Android相机冻结问题

时间:2013-03-19 07:43:03

标签: android camera

我已经实现了自定义相机应用程序。我已按照this tutorial中解释的步骤进行操作。

在某些设备上,拍照时,我的应用程序冻结了。

我在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 个答案:

答案 0 :(得分:1)

找出问题所在。

显然这个回调是用相机预览的每一帧的数据来阻塞缓冲区。

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

删除回调对我有用。