Ios 无法将Swift CMTimeRange转换为浮点或获取数字?
我有一个数据类型问题-使用Swift中的AVPlayer,当我尝试获取以下数据时,我会得到一个CMTimeRange:Ios 无法将Swift CMTimeRange转换为浮点或获取数字?,ios,swift,swift3,cmtime,Ios,Swift,Swift3,Cmtime,我有一个数据类型问题-使用Swift中的AVPlayer,当我尝试获取以下数据时,我会得到一个CMTimeRange: AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0] 用这个打印的是: Optional(CMTimeRange: {{0/1 = 0.000}, {1016722/600 = 1694.537, rounded}}) 我在这里尝试了所有成员并尝试获取cmtimerange键的值,但我
AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0]
用这个打印的是:
Optional(CMTimeRange: {{0/1 = 0.000}, {1016722/600 = 1694.537, rounded}})
我在这里尝试了所有成员并尝试获取cmtimerange键的值,但我只得到了错误。我需要最终值1694作为一个浮点数
我该怎么做呢?A
CMTimeRange
就是一个时间范围。它具有开始
、结束
和持续时间
属性。每一个都是一个CMTime
CMTime
将seconds
属性设置为Double
if let range = AudioPlayerManager.shared.currentTrack?.playerItem?.loadedTimeRanges[0] {
let seconds = Float(range.duration.seconds)
}
这将为您提供
浮动的秒数。如果你需要的话,将持续时间
更改为结束
。你应该用你的问题回答你的问题,你尝试了什么,你得到了什么错误。如何在目标c中使用它?