Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法将Swift CMTimeRange转换为浮点或获取数字?_Ios_Swift_Swift3_Cmtime - Fatal编程技术网

Ios 无法将Swift 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键的值,但我

我有一个数据类型问题-使用Swift中的AVPlayer,当我尝试获取以下数据时,我会得到一个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中使用它?