Android camera2视频和声音之间的延迟

Android camera2视频和声音之间的延迟,android,android-mediarecorder,camera2,Android,Android Mediarecorder,Camera2,我正在试着录制来自 一切正常,但当我在录制(从sd卡)后播放视频时,视频开始冻结,您只能听到背景中的音频,当音频停止时,视频开始播放,没有音频,视频时间从秒跳到分钟(03:24) 找出它在没有这些行的情况下可以工作: mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 如何使其与声音一起工作 愚蠢

我正在试着录制来自

一切正常,但当我在录制(从sd卡)后播放视频时,视频开始冻结,您只能听到背景中的音频,当音频停止时,视频开始播放,没有音频,视频时间从秒跳到分钟(03:24)

找出它在没有这些行的情况下可以工作:

mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
如何使其与声音一起工作

愚蠢的解决方案是重启设备。 有人知道为什么会这样吗


感谢您的帮助

首先,请尝试使用CamcorderProfile API设置MediaRecorder的值

从支持的配置文件列表中选择所需的分辨率,在设置音频和视频源后调用setProfile时,将设置建议的音频/视频编码设置


您还应该使用音频源,而不是麦克风,但这不会导致录音中断。

您能解决这个问题吗?我在三星S7(API级别24)上遇到了相同的问题,但在索尼Xperia平板电脑(API级别22)上没有遇到。可能是某种硬件/固件问题?可能是
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);