Как исправить задержку захвата камеры - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь использовать камеру в своем приложении и получаю задержку между нажатием кнопки захвата до тех пор, пока изображение не будет снято

 btn_cam = (ImageButton) findViewById(R.id.btn_cam);
        btn_cam.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dispatchTakePictureIntent();
            }
        });
        grid = findViewById(R.id.grid_view);
private void dispatchTakePictureIntent() {
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        // Ensure that there's a camera activity to handle the intent
        if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
            // Create the File where the photo should go
            File photoFile = null;
            try {
                photoFile = createImageFile();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            // Continue only if the File was successfully created
            if (photoFile != null) {
                Uri photoURI = FileProvider.getUriForFile(this,
                        "com.example.spotfacetest.fileprovider",
                        photoFile);
                takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
                startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
            }
        }
    }

, когда я нажимаю кнопку камеры, она открываетКамера, и затем я просто нажимаю кнопку захвата, и камера не останавливается, она завершает захват только через 2-3 секунды, а затем показывает «стоп-кадр», а затем я могу выбрать «V», если я хочу продолжить или«Х» за снятие снимка.но проблема в этой задержке.почему изображение не останавливается сразу после нажатия кнопки захвата.

...