我已经实现了自定义相机应用程序。我已按照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
错误?
答案 0 :(得分:1)
找出问题所在。
显然这个回调是用相机预览的每一帧的数据来阻塞缓冲区。
camera.setPreviewCallback(new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera arg1) {
//invalidate surfaceview
}
});
删除回调对我有用。