2015-02-12 76 views
1

是否有任何方法检查CMTime是否等于另一个CMTime。在我的情况下,我需要检查CMTime是否等于KCMTimeZero。我尝试了CMTimeCompare方法,但对于等于KCMTimeZero或大于KCMTimeZero的所有CMTime,它将为True。检查CMTime等于

回答

7

我发现下面的方法将它转换成秒

if(CMTimeGetSeconds(myTime) == CMTimeGetSeconds(kCMTimeZero)) 
{ 
    // do something...  
} 
+0

VishnuKumar:谢谢。 – 2017-12-22 04:06:42

+0

@VineeshTP:欢迎:) – 2018-01-23 10:28:17

5

CMTimeCompare做那招从检查,

Xcode的文档CMTimeReference

int32_t CMTimeCompare (CMTime time1, CMTime time2); 

返回值
的数值关系两个CMTimes。

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

我更喜欢使用CMTIME_COMPARE_INLINECMTime.h中定义的宏来使代码更具可读性。 这里是你的情况代码(与kCMTimeZero比较):

if (CMTIME_COMPARE_INLINE(myTime, ==, kCMTimeZero)) 
{ 
    // Your code here 
}