Получить кадры с телефона камеры в Android
Я хотел бы получить кадры с телефона камеры. Итак, я пытаюсь захватить видео, и я использую Matlab, чтобы найти кадры в секунду этого видео, я получил 250 кадров в 10 секунд. Но когда я использую
public void onPreviewFrame(byte[] data, Camera camera) {}
на Android я получаю только 70 кадров за 10 секунд. Ты знаешь почему? Я поставил свой код ниже:
private Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
System.out.println("Get frame " + frameNumber);
if (data == null)
throw new NullPointerException();
Camera.Parameters p = camera.getParameters();
Camera.Size size = p.getPreviewSize();
if (frameNumber == 0) {
startTime = System.currentTimeMillis();
}
// Log.e("GetData", "Get frame " + frameNumber);
frameNumber++;
camera.addCallbackBuffer(data);
}
}