我试图用 AVPlayer 的当前时间更新 UISlider
我正在尝试使用 AVPlayer 的当前时间更新 UISlider。我使用 NSTimer 每 1 秒使用以下代码调用一个方法:
CMTimeuration = audioPlayer.currentTime; 浮动秒 = CMTimeGetSeconds(持续时间); NSLog(@"持续时间:%.2f",秒); nowPlayingSlider.value = secondary;
时间记录正确,但 uislider 永远不会更新。
I'm trying to update a UISlider with the current time from a AVPlayer. Im using a NSTimer to call a method with this code every 1 second:
CMTime duration = audioPlayer.currentTime;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);
nowPlayingSlider.value = seconds;
The Times being logged right but the uislider never updates.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于
UISlider
,我总是使用:并且它对我来说效果很好。为什么你想要一个滑块来更新时间?
UIProgressView
可能确实符合您的要求。希望有帮助!For a
UISlider
, I always use:and, it works fine for me. Why do you want a Slider to update the time though? A
UIProgressView
could probably do want you want. Hope that helps!确保将 UISlider 的 MaximumValue 属性设置为媒体的持续时间。默认为 1.0。
Make sure you set the maximumValue property of the UISlider to the duration of the media. It defaults to 1.0.