在数分钟内获得AVPlayer的持续时间

时间:2019-06-12 04:37:11

标签: ios swift ipad avplayer

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

这是我得到时间的方式:

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

然后我将其应用于

slider.maximumValue = Float(seconds)

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

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

1 个答案:

答案 0 :(得分:0)

这最终为我工作:

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