gpt4 book ai didi

ios - 无法将 Swift CMTimeRange 转换为 Float 或获取数字?

转载 作者:行者123 更新时间:2023-11-28 15:29:47 25 4
gpt4 key购买 nike

我遇到数据类型问题 - 使用 Swift 中的 AVPlayer,当我尝试获取时,我得到了一个 CMTimeRange:

AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0]

打印出来的是:

Optional(CMTimeRange: {{0/1 = 0.000}, {1016722/600 = 1694.537, rounded}})

我已经尝试了所有成员并尝试在此处获取 cmtimerange 键的值,但我只是遇到错误。我需要 1694 作为 float 的最终值。

我该怎么做?

最佳答案

CMTimeRange 就是一个时间范围。它具有 startendduration 属性。其中每一个都是一个 CMTimeCMTime 有一个 seconds 属性作为 Double

if let range = AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0] {
let seconds = Float(range.duration.seconds)
}

这将为您提供作为 Float 的秒数。如果需要,将 duration 更改为 end

关于ios - 无法将 Swift CMTimeRange 转换为 Float 或获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com