是否可以从Android设备中的两(2)个麦克风访问数据/记录?

时间:2012-02-22 13:31:09

标签: android audio-recording

我正在尝试以编程方式访问从Android设备上的2个麦克风收到的数据。 这引起了几个问题:

  1. 是否有带2个麦克风的Android设备(例如立体声录音)?我知道有些设备有2个麦克风用于回声消除/降噪,但据我所知,它们可以作为单个麦克风访问,用于任何程序设计目的。

  2. 是否有带麦克风/耳机插孔的设备支持立体声外接麦克风?

  3. 假设以上任何一项都是正面的,有没有办法知道当前正在运行的麦克风设置是什么?

  4. 我将不胜感激任何回应!

    谢谢, 约阿夫

2 个答案:

答案 0 :(得分:0)

我只发现了一旦你插入带麦克风的有线耳机,你在代码中指定的AudioSource无关紧要 - 它总是为你提供音频流形式的耳机麦克风。我试图使用AudioSource.CAMCORDER访问内部麦克风,但没有运气。我没有尝试使用无线(BT)耳机。但是,如果我插入耳机(没有麦克风),它会使用内置麦克风。至少这是我的SGS2与ICS 4.0的结果。如果有人找到解决方法,我也很乐意听到。

答案 1 :(得分:0)

我还没有尝试过,但也许Native Developement Tools可以让你从低级别访问你想要的任何麦克风。

如果你想让事情变得更简单,你可以考虑使用OpenSL ES for Android,虽然我不知道它是否提供低级麦克风控制。