我已经正确启用背景音乐我的应用程序(在plist中)。 当前后播放下一首曲目是在后台完成(当手机被锁定/关)使用SPPlaybackManager不起作用。
在当前曲目结束,音频停止,该应用程序将不会开始播放下一首曲目,直到手机解锁,我的应用程序再次变得活跃。
我该如何解决? 下面是一个代码片段我使用,开始下一首曲目的播放。 我观察到,当前曲目变为零,然后开始播放下一首曲目。 日志显示我下当前曲目在播放管理器对象被设置,但可惜是沉默。
- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if([keyPath isEqualToString:@"spotifyPlaybackManager.currentTrack"]){
NSLog(@"%@ %@",keyPath,self.spotifyPlaybackManager.currentTrack);
if(self.spotifyPlaybackManager.currentTrack==nil && self.mode == PlayerModeSpotify){
NSLog(@"PLAY NEXT");
[self.spotifyPlaybackManager playTrack:self.nextSPTrack callback:^(NSError *error){
if(error) TKLog(@"Spotify Playback Error %@",error);
}];
}
[[NSNotificationCenter defaultCenter] postNotificationName:PlayerNowPlayingItemDidChange object:self];
return;
}
[super observeValueForKeyPath:keyPath ofObject:object change:change context:context];
}
安慰:
spotifyPlaybackManager.currentTrack (null)
PLAY NEXT
spotifyPlaybackManager.currentTrack <SPTrack: 0x60f8390>: Karaoke