Atualização do currentTime do AVPlayer para um UISlider quando o ViewController é carregado

Estou tocando músicasAVPlayer. Eu criei um controlador de visualização separado para o meu media player e inicialização, e todos os métodos que estou usando para o player (play, pause, repeat, shuffle) estão lá no mesmo controlador de visão.

Eu atualizo um controle deslizante como este:

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(sliderUpdate:) userInfo:nil repeats:YES];`


- (void) sliderUpdate:(id) sender{
    int currentTime =   (int)((song.player.currentTime.value)/song.player.currentTime.timescale);
    slider.value=currentTime;
    NSLog(@"%i",currentTime);

    song.currentTime=currentTime;
    int currentPoint=(int)((song.player.currentTime.value)/song.player.currentTime.timescale);
    int pointMins=(int)(currentPoint/60);
    int pointSec=(int)(currentPoint%60);

    NSString *strMinlabel=[NSString stringWithFormat:@"%02d:%02d",pointMins,pointSec];
    lblSlidermin.text=strMinlabel;
    song.strslidermin=strMinlabel;
}

Uma vez que eu estou saindo do viewcontroller e quando voltar, a música está tocando, mas o problema é que o slider não está atualizando. Então, criei uma classe singleton para atribuir detalhes da música que está sendo reproduzida no momento. Também dentro da atualização do slider eu assineiplayerCurrentTime (slidercurrent value) para uma variável de classe singleton. E meuviewdidload método eu designei assim:

if (song.isPlaying==NO) {
    [self prePlaySong];
}else{
    lblAlbum.text=song.currentAlbum;
    lblArtist.text=song.currentArtist;
    lblSong.text=song.currentSong;
    slider.value=song.currentTime;
    slider.maximumValue=song.sliderMax;
    slider.minimumValue=song.sliderMin;
    imgSong.image=song.songImage;
    [btnMiddle setBackgroundImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
}

mas o controle deslizante não está sendo atualizado. Por que isso e como posso resolver esse problema?

questionAnswers(2)

yourAnswerToTheQuestion