假设我有一个音频iPhone应用程序,它从麦克风接收输入。
现在,虽然我自己还没有试过,但我相信用户可以使用一个插入到电话插孔插孔中的外部麦克风。
这意味着我的音频单元可以从内部麦克风或外部麦克风接收输入。
我的猜测是,如果连接了外部麦克风,iOS将自动路由。
但如果我不想那样呢?
有没有办法指定应该使用哪个麦克风?
我已经查看了音频会话指南,我可以找到一些关于蓝牙耳机的设置。但这是我能找到的最接近的结果了。这似乎是不可能的。但我觉得这很难相信。
另外,我也很好奇它是如何检测到外部麦克风的…如果我插入我的耳机,它应该继续从内部麦克风路由。我的耳机只是普通的立体声耳机。但是如果我使用我手机的耳机(在插孔上的额外频带上...他们有一个麦克风内置在电缆上,在各个听筒线束相交的地方),我希望它能接过这个信号源。
发布于 2011-06-21 21:05:59
您必须使用AUHAL单元将特定的输入设备设置为默认输入,然后将其与AudioQueue连接。
苹果对此有一个详细的技术说明:Device input using the HAL Output Audio Unit
https://stackoverflow.com/questions/6313627
复制相似问题