Фоновое аудио с cocoalibspotify
Я правильно включил фоновое аудио для своего приложения (в списке). Воспроизведение следующей дорожки после завершения текущего с использованием 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