Android Media Recorder,音频和语音记录不同步

问题描述

我正在使用媒体记录器记录我的视频和音频。但是,我的声音比视频要早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);
    }
  }

这是我的媒体记录器方法。如果我必须添加其他录制方法,请发表评论。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)