我正在尝试使用AVPlayer的当前时间更新UISlider。我使用NSTimer每1秒使用此代码调用一个方法:
CMTime duration = audioPlayer.currentTime;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);
nowPlayingSlider.value = seconds;
“泰晤士报”正确登录,但是uislider永远不会更新。
答案 0 :(得分:2)
对于UISlider
,我总是使用:
[theSlider setValue:value animated:YES];
并且,它对我来说很好。为什么你想让Slider更新时间呢?一个UIProgressView
可能想要你想要的。希望有所帮助!
答案 1 :(得分:1)
确保将UISlider的maximumValue属性设置为媒体的持续时间。它默认为1.0。