2015-08-17 107 views
0

我有这样的代码写出来,然后一个println语句,掀起但是所有的计时器被打印到控制台是“南”为什么这个变量被认为不是一个数字

var songTime = CMTimeGetSeconds(player.currentTime()) 

我失去了为什么这被认为不是一个数字,我怎么能把它转换成一个。

+0

什么是CMTimeGetSeconds调用? – matt

+0

@matt,以便我可以将其类型CMTime转换为浮点型 –

+2

但AVAudioPlayer当前时间不是CMTime。 – matt

回答

0

您可以检查它是否是有效的:

if (isnan(songTime)) { 
    // doing ... 
} 

一个你得到一个VAR =“南”是做与分母= 0检查CMTimeGetSeconds(player.currentTime())仔细一分的案件。

0

我只是试过这段代码,它工作得很好。我必须得出结论,player.currentTime()不是CMTime。

var songTime = CMTimeGetSeconds(CMTimeMake(64, 125)) 
    print(songTime) 

...有时Xcode的gliches我只是删除文件生成项目的一切。然后控制z删除撤消它,并建立项目只是为了发现它突然起作用。

相关问题