Android Mediarecorder设置捕获率不执行任何操作

Android Mediarecorder设置捕获率不执行任何操作,android,mediarecorder,android-mediaprojection,Android,Mediarecorder,Android Mediaprojection,我有一个屏幕记录器,我希望用户选择是否要在timelapse模式下录制 用户可以在“设置”中选择“timelapse”或“not”,我将获得有关他们选择的设置的信息 但是,每当我尝试在timelapse模式下录制时,它都不起作用 以下是我尝试在timelapse中记录的代码: mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setVideoSource(MediaRecorde

我有一个屏幕记录器,我希望用户选择是否要在timelapse模式下录制

用户可以在“设置”中选择“timelapse”或“not”,我将获得有关他们选择的设置的信息

但是,每当我尝试在timelapse模式下录制时,它都不起作用

以下是我尝试在timelapse中记录的代码:

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);

    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

    setVideoEncoder();

    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

    mediaRecorder.setVideoEncodingBitRate(8000000);

    mediaRecorder.setVideoSize(RECORD_WIDTH, RECORD_HEIGHT);

    mediaRecorder.setOutputFile(videoFile.getAbsolutePath());

    mediaRecorder.setCaptureRate(1f);

    prepareRecorder();
它只是以正常速度录制视频,谢谢您的帮助


在这方面我真的需要一些帮助,我尝试过谷歌搜索,但没有结果。

你正在使用的相机支持延时吗?并非所有硬件都能工作。@WindsurferOak这是棒棒糖的mediaprojection,屏幕录制CamcorderProfile.hasProfile是否对任何CamcorderProfile.QUALITY\u TIME\u Lass\u*profiles返回true?@WindsurferOak是,它返回true。是否可以尝试将mediaRecorder.setCaptureRate设置为0.1f?它应该每10秒捕获一帧。