即使屏幕被锁定,我也试图让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中将所需的后台模式设置为“App播放音频”。有什么想法吗?
答案 0 :(得分:0)
在我发布的代码中,我没有看到任何理由。也许你正在重新激活音频会话,导致它在视图显示时停止?错误不在您发布的代码中。