如何检查iPad中可用的输入类型?

时间:2010-12-30 10:18:23

标签: iphone ipad avaudiorecorder avaudiosession

我正在iPad应用中实现录音功能。 我想提示用户将耳机连接到麦克风以获得更好的性能。为此,我需要检查用户是否已将耳机与麦克风连接。

在AVAudioSession中有一个方法inputIsAvailable.But这个方法也为iPad的内置麦克风返回'是'。那么,请建议如何检测带麦克风的耳机是否连接到设备? / p>

1 个答案:

答案 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。