0

я хочу, чтобы получить название и имя исполнителя из ставки музыки в настоящее время играет музыка , но я хочу, когда музыка меняется я могу обнаружить и UILabel является изменениеIOS, прочитали название музыка ставка, когда музыка изменится

здесь это код:

- (IBAction)getTitlemusic 
{ 
    // MPMediaItem * currentItem = self.musicPlayer.nowPlayingItem; 


    MPMediaItem * song = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem]; 
    NSString * album = [song valueForProperty:MPMediaItemPropertyAlbumTitle]; 
    NSString * title = [song valueForProperty:MPMediaItemPropertyTitle]; 
    NSString * artist = [song valueForProperty:MPMediaItemPropertyArtist]; 


    NSLog(@"%@,%@,%@", album,title,artist); 

    songlabel.text = [NSString stringWithFormat:@"%@",album ]; 

    arttistlabel.text = [NSString stringWithFormat:@"%@\r%@",title,artist]; 


     [self performSelector:@selector(getTitlemusic) withObject:nil afterDelay:10.0f]; 

} 

я знаю, таймер и задержка не очень хорошая идея

ответ

0
MPMusicPlayerController *player = [MPMusicPlayerController iPodMusicPlayer]; 
[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(getTitlemusic) 
              name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification 
              object:player]; 
[player beginGeneratingPlaybackNotifications]; 

используя этот код

Смежные вопросы