バックグラウンド音楽の継続再生について

iOSのデフォルト動作では、バックグラウンド音楽の再生中に動画を再生すると、バックグラウンド再生中の音楽は自動的に停止されます。

以下の処理を追加することで、動画再生時もバックグラウンド音楽を継続して再生することができます。

指定方法について

以下の処理を追加します。

  • ObjectiveC
@import AVFoundation;

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryAmbient error:nil];
1
2
3
4
  • Swift
let audioSession : AVAudioSession = AVAudioSession.sharedInstance()
    if #available(iOS 10.0, *) {
        do {
            try audioSession.setCategory(.ambient, mode: .default)
        } catch {
        }
    } else {
        audioSession.perform(NSSelectorFromString("setCategory:error:"), with:AVAudioSession.Category.ambient)
    }
1
2
3
4
5
6
7
8
9
Last Updated: 2019/4/8 16:49:43