改善Android的音频录制质量?(Improve Android Audio Recording

2019-07-18 08:46发布

有什么办法来记录高品质的音频?

我怎样才能读取信息,该用户在说什么吗? 在音频录制应用程序,你可以看到这样的指示器(我不知道它的正确名称)。

Answer 1:

对于记录和监控:可以使用录音机活动。 下面是一个代码片段:

Intent recordIntent = new Intent(
                MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(recordIntent, REQUEST_CODE_RECORD);

有关如何录制音频,其中包括输入监视一个完美的工作示例,请下载开源Ringdroid项目: https://github.com/google/ringdroid

看看截图,你会看到显示器。

为了使音频质量更高,你需要一个更好的话筒。 内置的麦克风只能捕获这么多(这是不是好)。 再次,看ringdroid项目,从那里搜集一些信息。 在这一点上,你可以实现一些规范化和放大程序,以提高声音。



Answer 2:

目前,一个很大的原因在Android很差的音频质量记录是由MediaRecorder类(AMR-NB编解码器)所使用的编解码器。 但是,你可以通过AudioRecord类访问未压缩的音频,并直接录制到一个文件中。

在排练助理应用程序这样做是为了保存未压缩的音频为WAV文件-看看在RehearsalAudioRecord类的源代码。

该RehearsalAudioRecord类也提供了getMaxAmplitude方法,你可以用它来检测,因为你调用该方法的最后一次最大音频电平(MediaRecorder还提供此方法)。



文章来源: Improve Android Audio Recording quality?