是否可以通过代码禁用Android(特别是1.5)麦克风的噪音消除功能?
我想创建一个记录所有背景噪音的哑巴MicrophoneApp,但我相信麦克风的噪音消除正在阻碍。我知道如果你手机并编辑设置(即this article),你可以这样做,但我想让没有 root手机。
答案 0 :(得分:3)
Android上音频录制源中的噪音过滤器因设备而异。直到Ice Cream Sandwich,才会将任何类型的定义放入设备兼容性文档中,该文档定义了不进行过滤的方法。该方法id使用MediaRecorder.AudioSource.VOICE_RECOGNITION音频源。在此之前,它只是选择一个设置,并希望最好的。我发现有些设备可以更好地使用MIC,有些设备可以使用4.0之前的VOICE_RECOGNITION。 HTC似乎已开始使用VOICE_RECOGNITION作为ICS之前的无过滤区域。
由于没有环回音频接口,您甚至无法检测到它,但您可以向用户显示不同的音频路径以供选择。
答案 1 :(得分:0)
我不认为如果不打电话你可以改变麦克风的行为。噪声消除比某些软件更像是第二个麦克风的功能,并且要改变某些硬件,您需要超级用户权限。
答案 2 :(得分:-2)
好的,噪音检测和取消是使用两个麦克风完成的,并且android只是区分来自每个麦克风的两个信号并获得正确的扬声器信号,索尼爱立信Neo在手机背面有噪音麦克风,只需你可以禁用第二个麦克风,你将获得完整的信号。