Android媒体录制器,音频和语音录制不同步
我正在使用媒体记录器录制视频和音频。但是,我的声音比我的视频快1秒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
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);
}
}
这是我的媒体录制方法。如果我必须添加其他录制方法,请发表评论