Change lock screen background audio controls text?

前端 未结 2 939
甜味超标
甜味超标 2020-12-24 06:51

I have an iOS app that streams background audio using AVAudioSession. It is working correctly, but I am curious, is there any way to change the text on the lock screen audio

相关标签:
2条回答
  • 2020-12-24 07:20

    here it is in swift! (no need to check for iOS 5 and up anymore)

        let albumArt = MPMediaItemArtwork(image: UIImage(named:"HitchHikersGuide"))
        let albumDict = [MPMediaItemPropertyTitle: "Life, the Universe and Everything", MPMediaItemPropertyPlaybackDuration: 42, MPMediaItemPropertyArtwork: albumArt]
        MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = albumDict
    
    0 讨论(0)
  • 2020-12-24 07:38

    iOS 5 now supports setting the track title as well as an album art image in both the lock screen and the remote playback controls (the controls you get when you double-click the home button and swipe right). Take a look at the MPNowPlayingInfoCenter class. Of course, to maximize compatibility, you'd want to test whether MPNowPlayingInfoCenter is available, by doing something like:

    if ([MPNowPlayingInfoCenter class])  {
       /* we're on iOS 5, so set up the now playing center */
       UIImage *albumArtImage = [UIImage imageNamed:@"HitchHikersGuide"];
       albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage];
    
        NSDictionary *currentlyPlayingTrackInfo = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"Life, the Universe and Everything", [NSNumber numberWithInt:42], albumArt, nil] forKeys:[NSArray arrayWithObjects:MPMediaItemPropertyTitle, MPMediaItemPropertyPlaybackDuration, MPMediaItemPropertyArtwork, nil]];
        [MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = currentlyPlayingTrackInfo;
    }
    
    0 讨论(0)
提交回复
热议问题