1

我已经实现了一个自定义相机应用程序。我已按照本教程中说明的步骤进行操作。

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

我在 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错误?

4

1 回答 1

1

想通了问题。

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

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

删除回调对我有用。

于 2013-03-19T10:59:22.677 回答