检查CMTime等于

Vis*_*. S 3 time compare equals objective-c cmtime

有没有任何方法可以检查CMTime是否等于另一个CMTime.在我的情况下,我需要检查CMTime是否等于KCMTimeZero.我尝试过CMTimeCompare方法,但对于所有等于KCMTimeZero或大于KCMTimeZero的CMTime,它都是True.

Vis*_*. S 9

我通过将其转换为秒来找到以下方法进行检查

if(CMTimeGetSeconds(myTime) == CMTimeGetSeconds(kCMTimeZero))
{
     // do something...     
}
Run Code Online (Sandbox Code Playgroud)


小智 6

CMTimeCompare 这样的伎俩,

来自Xcode的文件CMTimeReference:

int32_t CMTimeCompare ( CMTime time1, CMTime time2 );
Run Code Online (Sandbox Code Playgroud)

返回值
两个CMTime的数值关系.

  • 如果time1小于time2,则返回-1.
  • 如果time1大于time2,则返回1.
  • 如果time1和time2相等,则返回0.