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

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

有帮助吗?

解决方案

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

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

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

查看屏幕截图,您将看到显示器。

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

其他提示

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

排练助手应用这样做是为了将未压缩的音频保存到WAV文件中 - 请查看 RehearsalAudioRecord 类源代码。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top