我有音樂播放器應用程序,當應用程序轉到背景時,它會在鎖定的屏幕上顯示音樂控制,在我的情況下,正在播放廣播藝術家和歌曲。我使用下列內容:刷新應用程序狀態在背景上運行
- (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播放音樂,該怎麼辦? –