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/pause
efast 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? : - [