我正在尝试以编程方式访问从Android设备上的2个麦克风收到的数据。 这引起了几个问题:
是否有带2个麦克风的Android设备(例如立体声录音)?我知道有些设备有2个麦克风用于回声消除/降噪,但据我所知,它们可以作为单个麦克风访问,用于任何程序设计目的。
是否有带麦克风/耳机插孔的设备支持立体声外接麦克风?
假设以上任何一项都是正面的,有没有办法知道当前正在运行的麦克风设置是什么?
我将不胜感激任何回应!
谢谢, 约阿夫
答案 0 :(得分:0)
我只发现了一旦你插入带麦克风的有线耳机,你在代码中指定的AudioSource
无关紧要 - 它总是为你提供音频流形式的耳机麦克风。我试图使用AudioSource.CAMCORDER
访问内部麦克风,但没有运气。我没有尝试使用无线(BT)耳机。但是,如果我插入耳机(没有麦克风),它会使用内置麦克风。至少这是我的SGS2与ICS 4.0的结果。如果有人找到解决方法,我也很乐意听到。
答案 1 :(得分:0)
我还没有尝试过,但也许Native Developement Tools可以让你从低级别访问你想要的任何麦克风。
如果你想让事情变得更简单,你可以考虑使用OpenSL ES for Android,虽然我不知道它是否提供低级麦克风控制。