Ich versuche, einen UISlider mit der aktuellen Uhrzeit von einem AVPlayer zu aktualisieren. Ich benutze einen NSTimer, um alle 1 Sekunde eine Methode mit diesem Code aufzurufen:
CMTime duration = audioPlayer.currentTime;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);
nowPlayingSlider.value = seconds;
Die Zeiten werden richtig protokolliert, der Uislider wird jedoch nicht aktualisiert.
Antworten:
1 für die Antwort № 1Stellen Sie sicher, dass Sie die maximumValue-Eigenschaft des UISlider auf die Dauer des Mediums setzen. Der Standardwert ist 1.0.
2 für die Antwort № 2
Für ein UISlider
Ich verwende immer:
[theSlider setValue:value animated:YES];
und es funktioniert gut für mich. Warum möchten Sie, dass ein Slider die Uhrzeit aktualisiert? EIN UIProgressView
könnte wahrscheinlich wollen, dass Sie wollen. Hoffentlich hilft das!