MediaRecorder音频延迟

Jam*_*mes 5 audio android delay mediarecorder

虽然有关于此主题的堆栈溢出和整个网络存在多个问题,例如:

这些链接全部来自2010年至2013年,但尚未找到确定的解决方案.

我的情况看起来像这样:

  1. 用户点击'记录'
  2. 我开始轮询getMaxAmplitude()
  3. 当幅度大于某个值时,让我们说5000,我启动我的MediaRecorder.(功能要求)
  4. MediaRecorder都记录了视频和音频.
  5. 用户单击"停止录制"将输出保存为.mp4文件.

我希望MediaRecorder能够随时录制视频和音频.不幸的是,这种情况并非如此.

如第一个链接所示,有一个延迟,因此没有记录开头(在我的情况下,这是录制中最重要的部分).一种可能的解决方案是使用AudioRecorder或RehearsalAudioRecorder.不幸的是,他们只录制音频.

我该如何解决这个问题?