iOS: отображение информации о текущей воспроизводимой дорожке в LockScreen? - PullRequest
6 голосов
/ 13 марта 2012

Начиная с iOS 5 у нас есть доступ к MPNowPlayingInfoCenter для отображения информации на экране блокировки и в мультимедийных элементах управления на панели многозадачности.У меня есть приложение, которое воспроизводит локальные аудиофайлы.Я хочу отобразить информацию, такую ​​как имя исполнителя, альбом и обложку, на экране блокировки с помощью MPNowPlayingInfoCenter, но единственный способ сделать это (насколько я знаю) - использовать MPMusicPlayerController и получить nowPlayingItem ..Проблема в том, что MPMusicPlayerController используется только для воспроизведения музыки iPod, а не для локально сохраненных файлов.Есть ли способ обойти это в iOS 5?

1 Ответ

17 голосов
/ 13 марта 2012

Вы можете создать свой собственный NSDictionary и передать его в MPNowPlayingInfoCenter.

NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil];
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil];
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];
...