我正在尝试制作一个仅在有噪音时捕捉的语音捕捉应用。 所以我使用了Media Recorder类的getMaxAmplitude()方法。 这是我的想法和工作: 我开始使用MediaRecorder对象来记录来自模拟器'mic的声音的服务,然后我运行一个线程来检查该对象的getMaxAmplitude()值,如果它超过特定级别,我使用MediaRecorder中的新对象开始另一次录制一段时间然后保存。如果在启动我的应用程序服务后有例如“3噪音”,则它应该保存4个音频文件,包括用于监视振幅水平的主要文件。
但是我注意到一个问题,就是android的麦克风一次只允许1个媒体记录器。 那么还有其他方法吗?
答案 0 :(得分:0)
您可能会注意到噪音开始和结束的时间戳,然后稍后从音频文件中提取所需的部分。
当然,这可能与你想要做的事情完全不符......在这一点上很难说。