我试图做一个语音捕捉应用程序,只在有噪音时捕捉。所以我使用了 Media Recorder 类的 getMaxAmplitude() 方法。这是我的想法和工作:我启动了一项服务,该服务使用 MediaRecorder 对象记录来自模拟器麦克风的声音,然后我运行一个线程来检查该对象的 getMaxAmplitude() 值,如果它超过特定级别,我使用 MediaRecorder 中的新对象开始另一个录制一段时间,然后保存它。如果在启动我的应用程序的服务后有例如“3 个噪音”,它应该保存 4 个音频文件,包括用于监控幅度级别的主要文件。
但我注意到一个问题,即 android 的麦克风一次只允许 1 个媒体记录器。那么还有其他方法可以做到这一点吗?