2010-10-19 92 views
30

是否可以通过代码禁用Android(特别是1.5)中的麦克风噪声消除?在Android(1.5)中禁用麦克风的噪音消除?

我想创建一个哑巴的MicrophoneApp来记录所有的背景噪音,但我相信麦克风的噪音消除会阻碍。我知道你可以做到这一点,如果你根植你的手机和编辑设置(即this article),但我想使它没有根手机。

+4

我很惊讶,差不多一年过去了,你没有收到任何答案。我现在有一个类似的问题。 +1。 – 2011-08-07 19:04:22

+0

现在两年过去了。 – nneonneo 2012-09-19 08:26:26

+1

我认为现在Android 1.5已经太老了,很少有开发者开发API级别3.如果你正在寻找任何API级别的解决方案,你应该编辑你的问题并删除OS 1.5,我想。 – HitOdessit 2012-09-19 14:28:02

回答

-2

好的,噪音检测和消除是使用两个麦克风完成的,android只是简单地区分来自每个麦克风的信号并获取扬声器的正确信号,Sony Ericsson Neo在手机背面有噪音麦克风,只要你可以禁用第二个麦克风,你就会得到完整的信号。

+0

虽然这并不回答OP。请重新阅读问题并显示一些实际的代码。 – 2012-09-27 18:53:31

+0

这只是我的想法,取决于你的硬件,只是谷歌如何禁用手机中的噪音麦克风。 – 2012-09-27 18:57:19

+0

这很好 - 但这个问题是关于一般的android,而不是一个特定的设备。 – 2012-09-27 19:58:36

0

我不认为没有根深蒂固的手机,你可以改变麦克风的行为。与某些软件相比,噪声消除更多的是第二个麦克风的功能,并且要改变某些硬件,您需要超级用户权限。

+0

这可能很好,但由于它不回答OP(正如他特别指出他不想根),你肯定没有得到赏金,伙伴。 – 2012-10-03 17:03:57

+0

大声笑..它的好.. ;-) ..没问题的队友..但“我不想根”的条件看起来像“我不想工作,但我想要钱”的问题。我不认为没有根就可能。我想你的赏金不会去那里 – 2012-10-03 17:18:03

+0

他的回答是,不,你不能这样做。所以如果他是对的,他应该得到赏金。 – BlueTrin 2012-10-25 08:57:03

3

Android上音频录音源中的噪声滤波器因设备而异。直到冰淇淋三明治,任何类型的定义都被放入设备兼容性文档中,定义了一种不需要过滤的方法。该方法ID使用MediaRecorder.AudioSource.VOICE_RECOGNITION音频源。在此之前,它只是选择一个设置,并希望最好的。我发现有些设备可以更好地使用MIC,有些设备可以在4.0之前使用VOICE_RECOGNITION。 HTC似乎已经开始将VOICE_RECOGNITION用作ICS前的无滤波区。

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