提高Android音频录制质量?

Lyu*_*tko 23 android audio-recording

有没有办法录制高质量的音频?

我如何阅读用户说的信息?在音频录制应用程序中,您可以看到这样的指示器(我不知道它的正确名称).

Stj*_*jko 31

目前,在Android上录制音质不佳的一个重要原因是MediaRecorder类(AMR-NB编解码器)使用的编解码器.但是,您可以通过AudioRecord类访问未压缩的音频,并将其直接记录到文件中.

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

RehearsalAudioRecord类还提供了一个getMaxAmplitude方法,您可以使用该方法检测自上次调用方法以来的最大音频级别(MediaRecorder也提供此方法).


Don*_*ker 18

用于录制和监控:您可以使用录音机活动.这是一段代码:

Intent recordIntent = new Intent(
                MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(recordIntent, REQUEST_CODE_RECORD);
Run Code Online (Sandbox Code Playgroud)

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

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

为了使音质更高,您需要更好的麦克风.内置麦克风只能捕获这么多(这不是那么好).再看看ringdroid项目,从那里收集一些信息.此时,您可以实现一些归一化和放大程序来改善声音.