Я делаю приложение, которое транслирует музыку. Я пытаюсь отобразить метаданные (название, имя исполнителя и обложку) на экране блокировки.
MPNowPlayingInfoCenter
, кажется, хорошо работает с MediaPlayer.framework
, но я не могу понять, как заставить его работать с AVPlayer
на iOS 7.
Проигрыватель хорошо работает в фоновом режиме благодаря AVAudioSession
:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
[session setActive:YES error:&error];
Вот мой код для отображения метаданных на экране блокировки (который не работает):
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter)
{
NSDictionary *nowPlaying = @{MPMediaItemPropertyArtist: currentTrack.artist,
MPMediaItemPropertyAlbumTitle: currentTrack.title};
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlaying];
}
Любая помощь будет оценена!
Спасибо, что прочитали это :)