如何在 android 设备中访问第二个麦克风信号?

Posted

技术标签:

【中文标题】如何在 android 设备中访问第二个麦克风信号?【英文标题】:How can I access second microphone signal in android device? 【发布时间】:2013-01-24 19:03:04 【问题描述】:

如何在安卓设备中获取第二个麦克风信号?

我正在尝试制作双通道降噪应用,但我不知道如何访问第二个麦克风信号。

我使用具有 2 个麦克风(底部和顶部)的 Galaxy S2,当我使用 AudioRecord 方法时 底部麦克风信号是我唯一可以访问的。

我会很感激任何回应~

谢谢你,尤娜

【问题讨论】:

据我所知,SDK 仅允许您通过 AudioRecord 访问降噪后的数据。您可能需要深入了解本机方法才能访问原始数据,并且它可能取决于设备。 【参考方案1】:

我不熟悉 Galaxy S2,但在我使用过的设备上,通常可以通过从 CAMCORDER Audiosource 进行单声道录音来获得辅助麦克风。立体声录音将使用两个麦克风。 不过,这些设备中的大多数都有底部/背面麦克风放置,而不是底部/顶部。

此外,正如 Edison 所评论的,您在录制时获得的数据通常已经通过了噪声抑制器,无论您使用什么 AudioSource。我从来没有遇到过可以从两个内置麦克风获得原始、未经过滤的立体声信号的 android 设备(这并不是说不存在这样的设备)。

【讨论】:

感谢您的回复 :) 这取决于您的设备。我的回答是基于我自己使用的具有两个麦克风的设备。

以上是关于如何在 android 设备中访问第二个麦克风信号?的主要内容,如果未能解决你的问题,请参考以下文章

在移动设备上的 android 浏览器中访问麦克风

如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?

如何在 Android 中同时录制 2 个麦克风?

如何在 Android Studio 中使用虚拟设备测试麦克风功能

android如何显示数据库内容

在 UWP 应用中使用 AudioGraph 将音频输出发送到两台设备