private void captureVideo()

in src/android/Capture.java [308:328]


    private void captureVideo(Request req) {
        if (!requestCameraPermission(req)) {
            return;
        }

        Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
        String timeStamp = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
        String fileName = "cdv_media_capture_video_" + timeStamp + ".mp4";
        File movie = new File(getTempDirectoryPath(), fileName);

        Uri videoUri = FileProvider.getUriForFile(this.cordova.getActivity(),
                this.applicationId + ".cordova.plugin.mediacapture.provider",
                movie);
        this.videoAbsolutePath = movie.getAbsolutePath();
        intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, videoUri);
        intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        LOG.d(LOG_TAG, "Recording a video and saving to: " + this.videoAbsolutePath);
        intent.putExtra("android.intent.extra.durationLimit", req.duration);
        intent.putExtra("android.intent.extra.videoQuality", req.quality);
        this.cordova.startActivityForResult((CordovaPlugin) this, intent, req.requestCode);
    }