我正在iPad应用中实现录音功能。 我想提示用户将耳机连接到麦克风以获得更好的性能。为此,我需要检查用户是否已将耳机与麦克风连接。
在AVAudioSession中有一个方法inputIsAvailable.But这个方法也为iPad的内置麦克风返回'是'。那么,请建议如何检测带麦克风的耳机是否连接到设备? / p>
答案 0 :(得分:0)
最后,我解决了我的问题:) 以下代码是解决方案:
CFStringRef newRoute;
UInt32 size;
size = sizeof(CFStringRef);
OSStatus error = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &size, &newRoute);
if (error)
{
}
else
{
CFShow(newRoute);
}
newRoute可以有不同的值。 如果newRoute的值是'HeadsetInOut',那么带麦克风的耳机就会连接到iPad。