【问题标题】:Getting Duration of AVPlayer in minutes以分钟为单位获取 AVPlayer 的持续时间
【发布时间】:2019-06-12 04:37:11
【问题描述】:

我正在尝试以小时、分钟、秒为单位获取 AVPlayer 资产的持续时间。我能够得到时间,但它似乎以秒和毫秒为单位。

我就是这样打发时间的:

let duration : CMTime = (player.currentItem!.asset.duration)!
let seconds : Float64 = CMTimeGetSeconds(duration)

然后我将其应用到滑块上

slider.maximumValue = Float(seconds)

这显然给了我以秒为单位的持续时间,但是我希望能够使用持续时间来为可能不到一分钟的视频剪辑设置滑块的maximumValue

例如:我上面的代码为 30 秒的剪辑返回 30.865。我需要它返回 0.30

【问题讨论】:

  • 30 秒怎么可能是 0.30 分钟?
  • 是的,目前 0.30 视频的滑块需要 30 分钟才能到达终点
  • 30 只是一个例子。一个 5 分钟的剪辑将滑块设置为 306.87323。我需要知道如何设置滑块以匹配我的剪辑长度
  • 看到这个寻求帮助:stackoverflow.com/questions/43062870/…

标签: ios swift ipad avplayer


【解决方案1】:

这最终对我有用:

let duration : CMTime = (player.currentItem!.asset.duration)!
let timeInMinutes = Float(duration.value)

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 2017-03-25
    • 2021-12-12
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多