I need to obtain raw preview data from Camera object at least 15 frame per second, but I can only get a frame in 110 milliseconds which means I can get only
I usually declare a global boolean lockCameraUse. The the callback function usually looks like this.
public void onPreviewFrame(byte[] data, Camera camera) {
if (lockCameraUse) {
camera.addCallbackBuffer(data);
return;
}
lockCameraUse = true;
// processinng data
// done processing data
camera.addCallbackBuffer(data);
lockCameraUse = false;
return;
}