Как обновить пользовательский интерфейс с указанием продолжительности потока?

#ios #objective-c #chromecast #google-cast

#iOS #objective-c #chromecast #google-cast

Вопрос:

Как бы мне обновить мои UISlider и UILable с текущим временем потока моего потока chrome cast? Пока что я получил текущее время потоков и установил свою метку и ползунок, но по какой-то причине ни метка, ни ползунок не будут обновляться… Вот что у меня есть…

 -(void)mediaControlChannel:(GCKMediaControlChannel *)mediaControlChannel didCompleteLoadWithSessionID:(NSInteger)sessionID
{
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(UpdateSlider) userInfo:nil repeats:YES];

}

-(void)UpdateSlider
{
    DurationLable.text = [NSString stringWithFormat:@"%f", self.mediaControlChannel.mediaStatus.streamPosition];
    self.DurationSlider.value = self.mediaControlChannel.mediaStatus.streamPosition;

}
  

Теперь по какой-то причине метка и ползунок обновляются только тогда, когда, скажем, я приостанавливаю поток или увеличиваю громкость. Итак, как мне сделать его постоянным с момента начала потока до момента его окончания?

Спасибо

Комментарии:

1. Поскольку я не имею дела с iOS, я не могу напрямую ответить на ваш вопрос, но я предлагаю вам взглянуть на CastVideos-пример приложения для ios ( github.com/googlecast/CastVideos-ios ) и посмотреть, как это там обрабатывается.

2. @Ali Naddaf Спасибо, что помогло