How to set the title when playing music with remove control on iPhone?

前端 未结 2 2067
醉梦人生
醉梦人生 2020-12-30 18:18

I\'m working on a radio app, which supports playing music in background. But i get stuck in how to set the title of music to remove control.

The difference between m

相关标签:
2条回答
  • 2020-12-30 18:39

    You can change the text of the now playing label by calling the MPNowPlayingInfoCenter, this will also allow you to modify the song name, album, artist, and album artwork on the lock screen.

    #import <MediaPlayer/MPNowPlayingInfoCenter.h>
    #import <MediaPlayer/MPMediaItem.h>
    
    MPMediaItemArtwork *albumArt;
    
    
    - (void)changeTrackTitles
    {
      Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
    
        if (playingInfoCenter) 
        {
            albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"HexagonArtwork"]];
            NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
            [songInfo setObject:@"SongName" forKey:MPMediaItemPropertyTitle];
            [songInfo setObject:@"AlbumName" forKey:MPMediaItemPropertyAlbumTitle];
            [songInfo setObject:@"ArtistName" forKey:MPMediaItemPropertyArtist];
            [songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
            [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
        }
    }
    

    Code from: jaysonlane.net

    0 讨论(0)
  • 2020-12-30 18:45

    Here's the example code:

    #import <MediaPlayer/MPNowPlayingInfoCenter.h>
    #import <MediaPlayer/MPMediaItem.h>
    
    MPMediaItemArtwork *albumArt;
    
    
    - (void)changeTrackTitles
    {
      Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
    
        if (playingInfoCenter) 
        {
            albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imageNamed:@"HexagonArtwork"]];
            NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
            [songInfo setObject:@"SongName" forKey:MPMediaItemPropertyTitle];
            [songInfo setObject:@"AlbumName" forKey:MPMediaItemPropertyAlbumTitle];
            [songInfo setObject:@"ArtistName" forKey:MPMediaItemPropertyArtist];
            [songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
            [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
        }
    }
    
    0 讨论(0)
提交回复
热议问题