4

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

但我注意到一个问题,即 android 的麦克风一次只允许 1 个媒体记录器。那么还有其他方法可以做到这一点吗?

4

1 回答 1

0

您可能会记下噪音开始和结束的时间戳,然后稍后从音频文件中提取所需的部分。

当然,这可能不完全符合你想要做的事情......在这一点上很难说。

于 2012-08-28T15:01:24.647 回答