画面がロックされている場合でも、AVPlayer にバックグラウンドでオーディオを再生させようとしています。現在、画面がロックされているときは再生されますが、ロックが解除されるとすぐに停止します。
私が持っているアプリケーションデリゲートで
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
そして私は次のようにして音を奏でます
AVPlayer *player = [[AVPlayer alloc]initWithURL:self.mp3URL];
_audioPlayer = player;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[_audioPlayer currentItem]];
[_audioPlayer play];
また、info.plist で必要なバックグラウンド モードを「アプリがオーディオを再生する」に設定しています。何か案は?