我有音乐播放器应用程序,当应用程序转到背景时,它会在锁定的屏幕上显示音乐控制,在我的情况下,正在播放广播艺术家和歌曲。我使用下列内容:刷新应用程序状态在背景上运行
- (void)applicationWillResignActive:(UIApplication *)application {
[[PlayerManager sharedInstance] setupInfoForLockerScreen];
}
-(void)setupInfoForLockerScreen{
MPNowPlayingInfoCenter *infoCenter = [MPNowPlayingInfoCenter defaultCenter];
NSString *songName = self.currentPlaylist.lastItem.track.song.length > 0 ? self.currentPlaylist.lastItem.track.song : @"";
NSString *artistName = self.currentPlaylist.lastItem.track.artist.length > 0 ? self.currentPlaylist.lastItem.track.artist : @"";
infoCenter.nowPlayingInfo = @{
MPMediaItemPropertyTitle: self.currentPlaylist.title,
MPMediaItemPropertyArtist: songName.length > 0 && artistName.length > 0 ? [NSString stringWithFormat:@"%@ - %@", songName, artistName] : @"",
MPMediaItemPropertyPlaybackDuration: @(0)
};
}
问题是,当数据发生变化,下一首歌曲将在电台,我怎么告诉我的应用程序来刷新自己? applicationWillResignActive
我猜应用程序最初进入后台时只会调用一次。
Loughiln如果我没有使用MPMusicPlayerController播放音乐,该怎么办? –