33

是否可以通过代码在 Android(特别是 1.5)中禁用麦克风的降噪功能?

我想创建一个记录所有背景噪音的哑 MicrophoneApp,但我相信麦克风的噪音消除会妨碍我。我知道如果你根手机并编辑设置(即这篇文章)你可以做到这一点,但我想在没有根手机的情况下做到这一点。

4

3 回答 3

4

Android 上音频录制源中的噪声过滤器因设备而异。直到 Ice Cream Sandwich 才将任何类型的定义放入设备兼容性文档中,定义了一种不进行过滤的方法。该方法 id 使用 MediaRecorder.AudioSource.VOICE_RECOGNITION 音频源。在此之前,它只是选择一个设置并希望最好。我发现有些设备在 4.0 之前的 MIC 和 VOICE_RECOGNITION 上工作得更好。HTC 似乎已经开始使用 VOICE_RECOGNITION 作为 ICS 前的无过滤区域。

由于没有环回音频接口,您甚至无法检测到它,但您可以向用户展示不同的音频路径以供选择。

于 2012-10-25T23:05:08.407 回答
-1

我不认为不扎根手机就可以改变麦克风的行为。与某些软件相比,降噪更多是第二个麦克风的功能,并且要更改某些硬件,您需要超级用户权限。

于 2012-10-03T16:45:37.547 回答
-3

好的,噪音检测和消除是使用两个麦克风完成的,android 只需区分来自每个麦克风的两个信号并获得扬声器的正确信号,索尼爱立信 Neo 在手机背面有噪音麦克风,你可以禁用第二个麦克风,您将获得完整的信号。

于 2012-09-27T17:58:45.983 回答