我试图让我的 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 中将所需的背景模式设置为“应用程序播放音频”。有任何想法吗?