问题描述
我正在使用媒体记录器记录我的视频和音频。但是,我的声音比视频要早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 (将#修改为@)