在 API 级别 10 我能够做到
_camera.setPreviewDisplay(null);
并且在调用后仍然会在每一帧上触发预览回调
_camera.StartPreview();
现在,在 API 级别 14 (ICS) 上,如果没有将预览显示设置为有效且可见的视图,则不会触发回调。关于解决这个问题的任何想法,我不关心超出处理角度的实际图像,并且绝对不需要显示它,我觉得即使有分层视图并将相机预览放在我正在做的事情后面也是一个巨大的 CPU 浪费。
在 API 级别 10 我能够做到
_camera.setPreviewDisplay(null);
并且在调用后仍然会在每一帧上触发预览回调
_camera.StartPreview();
现在,在 API 级别 14 (ICS) 上,如果没有将预览显示设置为有效且可见的视图,则不会触发回调。关于解决这个问题的任何想法,我不关心超出处理角度的实际图像,并且绝对不需要显示它,我觉得即使有分层视图并将相机预览放在我正在做的事情后面也是一个巨大的 CPU 浪费。
这不是 ICS 的唯一问题。即使您在模拟器上使用 PreviewDisplay(您需要屏幕上至少有 1dp*1dp 的 SurfaceView)让它工作,某些设备也根本不会触发 ICS 上的 onPreviewFrame 方法: https ://code.google.com/ p/android/issues/detail?id=20999