0

我正在尝试使用 AVPlayer 的当前时间更新 UISlider。我使用 NSTimer 每 1 秒调用一次带有此代码的方法:

CMTime duration = audioPlayer.currentTime; float seconds = CMTimeGetSeconds(duration); NSLog(@"duration: %.2f", seconds); nowPlayingSlider.value = seconds;

时间记录正确,但 uislider 永远不会更新。

4

2 回答 2

2

对于 a UISlider,我总是使用:

[theSlider setValue:value animated:YES];

而且,它对我来说很好。为什么你想要一个 Slider 来更新时间呢?AUIProgressView可能确实想要你想要的。希望有帮助!

于 2011-08-20T21:26:45.540 回答
1

确保将 UISlider 的 maximumValue 属性设置为媒体的持续时间。它默认为 1.0。

于 2011-08-21T04:10:09.507 回答