Android媒体录制器,音频和语音录制不同步

Android媒体录制器,音频和语音录制不同步,android,android-studio,android-mediarecorder,audiorecord,Android,Android Studio,Android Mediarecorder,Audiorecord,我正在使用媒体记录器录制视频和音频。但是,我的声音比我的视频快1秒 public static final int DEFAULT_BITRATE = 10000000; public static final int DEFAULT_FRAMERATE = 30; public int bitRate = DEFAULT_BITRATE; public int frameRate = DEFAULT_FRAMERATE; public void setUpMediaRecorder() t

我正在使用媒体记录器录制视频和音频。但是,我的声音比我的视频快1秒

public static final int DEFAULT_BITRATE = 10000000;
public static final int DEFAULT_FRAMERATE = 30;

public int bitRate = DEFAULT_BITRATE;
public int frameRate = DEFAULT_FRAMERATE;

public void setUpMediaRecorder() throws IOException {

  
    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
    //mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mediaRecorder.setAudioEncodingBitRate(128000);
    mediaRecorder.setAudioSamplingRate(44100);

    mediaRecorder.setOutputFile(videoPath.getAbsolutePath());
    mediaRecorder.setVideoEncodingBitRate(bitRate);
    mediaRecorder.setVideoFrameRate(frameRate);
    mediaRecorder.setVideoSize(videoSize.getWidth(), videoSize.getHeight());
    mediaRecorder.setVideoEncoder(videoCodec);

    mediaRecorder.prepare();

    try {
      mediaRecorder.start();
    } catch (IllegalStateException e) {
      Log.e(TAG, "Exception starting capture: " + e.getMessage(), e);
    }
  }
这是我的媒体录制方法。如果我必须添加其他录制方法,请发表评论