【问题标题】:Disable noise cancellation for microphone in Android (1.5)?在 Android (1.5) 中禁用麦克风的噪音消除?
【发布时间】:2011-04-27 07:28:24
【问题描述】:

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

我想创建一个愚蠢的 MicrophoneApp 来记录所有背景噪音,但我认为麦克风的噪音消除会妨碍我。我知道如果你 root 手机并编辑设置(即this article)你可以做到,但我想让它 root 手机。

【问题讨论】:

  • 令我惊讶的是,将近一年过去了,您却没有收到任何答复。我现在有一个类似的问题。 +1。
  • 两年过去了。
  • 我认为 Android 1.5 现在太旧了,很少有开发人员为 API 级别 3 开发。如果您正在寻找任何 API 级别的解决方案,您应该编辑您的问题并删除 OS 1.5,我认为。

标签: audio audio-recording microphone android-1.5-cupcake


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这可能很棒,但由于它没有回答 OP(正如他特别指出他不想扎根),你肯定没有得到赏金,伙计。跨度>
    • 大声笑.. 没关系.. ;-) .. 没问题的伙伴.. 但是“我不想扎根”的情况看起来像“我不想工作但我想要钱”的问题。我认为没有根是不可能的。我猜你的赏金不会那样去任何地方
    • 他的回答是,不,你不能这样做。所以如果他是正确的,他应该得到赏金。
    【解决方案3】:

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

    【讨论】:

    • 这并没有回答 OP。请重新阅读问题并显示一些实际代码。
    • 这只是我的想法,取决于你的硬件,只是谷歌如何禁用手机中的噪音麦克风。
    • 这很好 - 但这个问题与一般的 android 相关,而不是特定的设备。
    猜你喜欢
    • 2020-02-16
    • 2015-11-26
    • 2011-04-21
    • 2010-09-30
    • 2013-11-09
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多