Получить кадры с телефона камеры в 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);

            }
      }

Ответы на вопрос(1)

Ваш ответ на вопрос