【问题标题】:Im trying to update a UISlider with the current time from a AVPlayer我正在尝试使用 AVPlayer 的当前时间更新 UISlider
【发布时间】:2011-08-20 20:37:03
【问题描述】:

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

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

Times 被正确记录,但 uislider 永远不会更新。

【问题讨论】:

    标签: iphone sdk uislider avplayer cmtime


    【解决方案1】:

    对于UISlider,我总是使用:

    [theSlider setValue:value animated:YES];
    

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

    【讨论】:

    • 这个答案不能直接回答我的问题,但它是一个很好的提示。我已经投票赞成你的答案。我正在使用 UISlider,因此用户可以拖动它来更改歌曲中的位置。
    • 好的,有道理。很高兴我能帮上忙。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多