Sto cercando di aggiornare un UISlider con l'ora corrente da un AVPlayer. Im usando un NSTimer per chiamare un metodo con questo codice ogni 1 secondo:
CMTime duration = audioPlayer.currentTime;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);
nowPlayingSlider.value = seconds;
The Times viene registrato correttamente ma l'uislider non si aggiorna mai.
risposte:
1 per risposta № 1Assicurati di impostare la proprietà maximumValue di UISlider sulla durata del supporto. Il valore predefinito è 1.0.
2 per risposta № 2
Per un UISlider
, Io uso sempre:
[theSlider setValue:value animated:YES];
e, funziona bene per me. Perché vuoi che lo Slider aggiorni il tempo? UN UIProgressView
potrebbe probabilmente volere che tu voglia. Spero che sia d'aiuto!