有没有办法以高质量录制音频?
我如何阅读用户说的信息?在录音应用程序中,您可以看到这样的指示器(我不知道它的正确名称)。
答案 0 :(得分:30)
目前,在Android上录制音质不佳的一个重要原因是MediaRecorder类(AMR-NB编解码器)使用的编解码器。但是,您可以通过AudioRecord类访问未压缩的音频,并将其直接记录到文件中。
Rehearsal Assistant app这样做是为了将未压缩的音频保存到WAV文件中 - 请查看RehearsalAudioRecord类源代码。
RehearsalAudioRecord类还提供了一个getMaxAmplitude方法,您可以使用该方法检测自上次调用方法以来的最大音频级别(MediaRecorder也提供此方法)。
答案 1 :(得分:18)
用于录制和监控:您可以使用录音机活动。 这是一段代码:
Intent recordIntent = new Intent(
MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(recordIntent, REQUEST_CODE_RECORD);
有关如何录制包含输入监视器的音频的完美工作示例,请下载开源Ringdroid项目:https://github.com/google/ringdroid
查看屏幕截图,您将看到显示器。
为了提高音质,您需要更好的麦克风。内置麦克风只能捕获这么多(这不是那么好)。再看看ringdroid项目,从那里收集一些信息。此时,您可以实现一些归一化和放大程序来改善声音。