Я пытаюсь обновить UISlider с текущим временем из AVPlayer. Я использую NSTimer для вызова метода с этим кодом каждую 1 секунду:
CMTime duration = audioPlayer.currentTime; float seconds = CMTimeGetSeconds(duration); NSLog(@"duration: %.2f", seconds); nowPlayingSlider.value = seconds;
Времена регистрируются правильно, но uislider никогда не обновляется.
Для UISlider я всегда использую:
UISlider
[theSlider setValue:value animated:YES];
и у меня все работает нормально. Почему вы хотите, чтобы ползунок обновил время? A UIProgressView, вероятно, может хотеть, что ты хочешь. Надеюсь, это поможет!
UIProgressView
Убедитесь, что вы установили свойство MaximumValue UISlider на продолжительность мультимедиа. По умолчанию это 1.0.