我的MediaRecorder已经设置为从麦克风录制音频。这样做是有效的...只有第一个0.65秒完全是静音 - 就像第一个0.65秒录制按钮被按下,但麦克风还没有打开一样。
我需要确定:
- 我的代码存在问题
- 这只是MediaRecorder工作方式上的缺陷
- 1和2都是正确的,但有一个解决方法!
我的MediaRecorder已经设置为从麦克风录制音频。这样做是有效的...只有第一个0.65秒完全是静音 - 就像第一个0.65秒录制按钮被按下,但麦克风还没有打开一样。
我需要确定:
RehersalAudioRecord 包含一些非常优秀的代码,用于以未压缩的 WAV 格式进行录音。使用此方法,录音不会在开头有空白。这个类利用了 AudioRecord,这是一种使用 MediaRecorder 的更低级别的方法。使用此代码作为示例使得我从原有的代码中过渡和整合变得非常简单明了。
这个答案帮助了我...我花了一段时间才发现这个,因此我发布这个自我答案,以防加快某个人的代码研究。
////////////////////////////
但是这个类只提供原始音频。我们不能将音频文件编码为arm或mp3等格式。