我有这样的代码写出来,然后一个println语句,掀起但是所有的计时器被打印到控制台是“南”为什么这个变量被认为不是一个数字
var songTime = CMTimeGetSeconds(player.currentTime())
我失去了为什么这被认为不是一个数字,我怎么能把它转换成一个。
我有这样的代码写出来,然后一个println语句,掀起但是所有的计时器被打印到控制台是“南”为什么这个变量被认为不是一个数字
var songTime = CMTimeGetSeconds(player.currentTime())
我失去了为什么这被认为不是一个数字,我怎么能把它转换成一个。
您可以检查它是否是有效的:
if (isnan(songTime)) {
// doing ...
}
一个你得到一个VAR =“南”是做与分母= 0检查CMTimeGetSeconds(player.currentTime())
仔细一分的案件。
我只是试过这段代码,它工作得很好。我必须得出结论,player.currentTime()不是CMTime。
var songTime = CMTimeGetSeconds(CMTimeMake(64, 125))
print(songTime)
...有时Xcode的gliches我只是删除文件生成项目的一切。然后控制z删除撤消它,并建立项目只是为了发现它突然起作用。
什么是CMTimeGetSeconds调用? – matt
@matt,以便我可以将其类型CMTime转换为浮点型 –
但AVAudioPlayer当前时间不是CMTime。 – matt