iOS:如何选择使用哪种麦克风(内置/外置)?

时间:2011-06-11 02:05:44

标签: ios external core-audio detect microphone

我们假设我有一个音频iPhone应用程序从麦克风输入。

现在,虽然我自己没有尝试过,但我相信用户可以使用插入唱片插座的外接麦克风。

这意味着我的音频设备可以从内置或外置麦克风接收输入。

我的猜测是,如果已连接,iOS将自动从外部麦克风进行路由。

但是,如果我不想要那个呢?

有没有办法指定应该使用哪个麦克风?

我查看了音频会话指南,我可以找到一些关于蓝牙耳机的设置。但这就像我能找到的那样近。看来这是不可能的。但我觉得很难相信。

PS我也很好奇它如何检测到外部麦克风...如果我插入耳机,它应该继续从内置麦克风进行路由。我的耳机只是普通的立体声耳机。但是,如果我使用我的手机耳机(在杰克上额外的乐队......他们的耳机上安装了一个麦克风,而单个耳机线会遇到它),我希望它可以取代这个音源。

1 个答案:

答案 0 :(得分:1)

您必须使用AUHAL设备将特定输入设备设置为默认输入,然后将其与AudioQueue连接。

Apple有一份详细的技术说明:Device input using the HAL Output Audio Unit