kade

技術系の記事を書いていきます。

Objective-C: iPodを再生しながらアプリの音も鳴らす

以下の設定をViewControllerのviewDidLoadなどから実行するとiPodの曲を再生しながらアプリの音を再生してもiPodを止めないで済みます。

-(void)setAudioSessionWithiPod{
  AVAudioSession* theAudio = [AVAudioSession alloc];
  // [theAudio setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];// これだとマナーモードでも鳴ります
  [theAudio setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil];// マナーモードだと鳴らない
  [theAudio setActive:YES error:nil];
}

*Categoryについて追記しました。マナーモードだと鳴らない設定にしました。