相关疑难解决方法(0)

MediaRecorder在录制开始时保持沉默(延迟?)

我的MediaRecorder设置为从麦克风录制音频.这可以工作......除了第一个.65秒完全没空气 - 就好像按下记录按钮的第一个.65秒但麦克风还没有打开.

我需要确定是否:

  1. 我的代码有问题
  2. 这只是MediaRecorder工作方式的一个缺陷
  3. 1和2是真的,但有一个解决方法!

audio android delay mediarecorder

5
推荐指数
1
解决办法
1730
查看次数

MediaRecorder音频延迟

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

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

我的情况看起来像这样:

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

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

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

我该如何解决这个问题?

audio android delay mediarecorder

5
推荐指数
0
解决办法
797
查看次数

标签 统计

android ×2

audio ×2

delay ×2

mediarecorder ×2