オーディオ出力を下部スピーカーで鳴らす[XCode][iPhone]
iPhone の開発において、録音しながら音を再生するアプリを作成した際のメモ。
iPhoneの内蔵スピーカは2つ存在するんですね。
- 通話する際、耳が当たる箇所
- 端末下部
何もしないと「1」から音が再生されてしまうようなので、この音を「2」の端末下部のスピーカーから鳴らすように変更。
AppDelegate.mに以下を追記した。
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionSetActive(YES);
UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof (audioRouteOverride),
&audioRouteOverride);