Подтвердить что ты не робот

MPNowPlayingInfoCenter AVPlayer на iOS 7

Я создаю приложение, которое передает музыку. Я пытаюсь отобразить на экране блокировки метаданные (название, исполнитель и изображение).

MPNowPlayingInfoCenter, похоже, хорошо работает с MediaPlayer.framework, но я не могу понять, как он работает с AVPlayer на iOS 7.

Игрок работает в фоновом режиме благодаря AVAudioSession:

AVAudioSession *session = [AVAudioSession sharedInstance];    
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
[session setActive:YES error:&error];

Вот мой код для отображения метаданных на lockscreen (, который не работает):

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");

if (playingInfoCenter)
{
    NSDictionary *nowPlaying = @{MPMediaItemPropertyArtist: currentTrack.artist,
                                 MPMediaItemPropertyAlbumTitle: currentTrack.title};

    [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nowPlaying];
}        

Любая помощь будет оценена!

Спасибо за это:)

4b9b3361

Ответ 1

Нашел ответ на мой вопрос!

При использовании фонового звука вы должны указать, что ваше приложение может получать удаленное управление События:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];