2010-12-30 8 views
1

iPadアプリで録音機能を実装しています。 パフォーマンスを向上させるために、ヘッドホンをマイクに接続するようにユーザーに促したいと思います。このために、ユーザーがヘッドホンをマイクに接続しているかどうかを確認する必要があります。iPadでinputAvailableの種類を確認する方法は?

AVAudioSessionにはinputIsAvailableメソッドがありますが、このメソッドはiPadの内蔵マイクにも 'はい'を返します。マイク付きマイクがデバイスに接続されているかどうかを検出する方法を教えてください。

答えて

0

は最後に、私は私の問題を解決:) 次のコードは、ソリューションです:

CFStringRef newRoute; 
UInt32 size; 
size = sizeof(CFStringRef); 
OSStatus error = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &size, &newRoute); 
if (error) 
{ 

} 
else 
{ 
CFShow(newRoute); 
} 

newRouteのための異なる値が存在する場合があります。 newRouteの値が 'HeadsetInOut'の場合、マイク付きヘッドフォンはiPadに接続されます。

関連する問題