我试图用AVPlayer的当前时间更新UISlider

时间:2011-08-20 20:37:04

标签: iphone sdk uislider avplayer cmtime

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

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

“泰晤士报”正确登录,但是uislider永远不会更新。

2 个答案:

答案 0 :(得分:2)

对于UISlider,我总是使用:

[theSlider setValue:value animated:YES];

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

答案 1 :(得分:1)

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