Изменить фоновый экран блокировки звука управления текстом? - PullRequest
27 голосов
/ 06 июля 2011

У меня есть приложение для iOS, которое транслирует фоновое аудио с помощью AVAudioSession.Работает правильно, но мне любопытно, есть ли способ изменить текст на экране блокировки управления звуком?Прямо сейчас он просто отображает название моего приложения, но я бы хотел изменить его на название трека.

Кроме того, панель многозадачности не имеет текста под элементами управления - есть ли способ добавить название дорожки, как в приложении для iPod?

Ответы [ 2 ]

33 голосов
/ 17 октября 2011

iOS 5 теперь поддерживает настройку названия дорожки, а также изображения обложки альбома как на экране блокировки, так и на удаленных элементах управления воспроизведением (элементы управления, которые вы получаете, если дважды щелкнуть кнопку «Домой» и провести пальцем вправо).Взгляните на класс MPNowPlayingInfoCenter.Конечно, чтобы максимизировать совместимость, вам нужно проверить, доступна ли MPNowPlayingInfoCenter, выполнив что-то вроде:

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;
}
4 голосов
/ 03 сентября 2015

вот оно в срочном порядке!(больше не нужно проверять iOS 5 и выше)

    let albumArt = MPMediaItemArtwork(image: UIImage(named:"HitchHikersGuide"))
    let albumDict = [MPMediaItemPropertyTitle: "Life, the Universe and Everything", MPMediaItemPropertyPlaybackDuration: 42, MPMediaItemPropertyArtwork: albumArt]
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = albumDict
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...