AVAudioPlayer na tela de bloqueio

Eu implementei um player de áudio usandoAVAudioPlayer (nãoAVPlayer). Eu sou capaz de manipular os eventos de controle remoto com o seguinte método. Ele funciona muito bem até agora, no entanto, vejo mais doissubtypes para estes eventos:UIEventSubtypeRemoteControlEndSeekingForward eUIEventSubtypeRemoteControlEndSeekingBackward.

- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
    //if it is a remote control event handle it correctly
    if (event.type == UIEventTypeRemoteControl)
    {
        if (event.subtype == UIEventSubtypeRemoteControlPlay)
        {
            [self playAudio];
        }
        else if (event.subtype == UIEventSubtypeRemoteControlPause)
        {
            [self pauseAudio];
        }
        else if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause)
        {
            [self togglePlayPause];
        }
        else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingBackward)
        {
            [self rewindTheAudio]; //this method rewinds the audio by 15 seconds.
        }
        else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingForward)
        {
            [self fastForwardTheAudio]; //this method fast-forwards the audio by 15 seconds.
        }

}

Então as perguntas:

Para que as coisas funcionem corretamente, devo implementar esses dois subtipos também?

Este método permite apenas orewind, play/pauseefast forward botões na tela de bloqueio, mas não exibe o título, o trabalho artístico e a duração do arquivo. Como posso exibir essa informação usandoAVAudioPlayer ouAVAudioSession (Eu realmente não quero mais uma biblioteca / API para implementar isso)?

2-a. Eu descobriMPNowPlayingInfoCenter enquanto procura e não sei muito sobre isso. Eu tenho que usá-lo para implementar essas coisas acima? : - [

questionAnswers(1)

yourAnswerToTheQuestion