オーディオ出力を下部スピーカーで鳴らす[XCode][iPhone]

iPhone の開発において、録音しながら音を再生するアプリを作成した際のメモ。

 

iPhoneの内蔵スピーカは2つ存在するんですね。

 

  1. 通話する際、耳が当たる箇所
  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);