Apple のサンプル アプリ SpeakHere を試していて、イヤー スピーカーではなくスピーカーフォン スピーカーで聞きたいと思っていました。
次のコードを使用して、スピーカーフォン スピーカーをオンにすることができました。
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
しかし、その後アプリは記録しなくなります。フリーズします。このコードは何の役にも立たない:
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
少年、トップコードでスピーカーをオンに切り替えることができれば、他のコードでスピーカーをオフに切り替えることができるはずです. 秘密は何ですか?