有没有办法检查一个CMTime是否等于另一个CMTime。在我的情况下,我需要检查CMTime是否等于KCMTimeZero。我尝试了CMTimeCompare方法,但是对于所有等于KCMTimeZero或大于KCMTimeZero的CMTimes,它都将为True。
有没有办法检查一个CMTime是否等于另一个CMTime。在我的情况下,我需要检查CMTime是否等于KCMTimeZero。我尝试了CMTimeCompare方法,但是对于所有等于KCMTimeZero或大于KCMTimeZero的CMTimes,它都将为True。
if(CMTimeGetSeconds(myTime) == CMTimeGetSeconds(kCMTimeZero))
{
// do something...
}
CMTimeCompare
可以实现这个功能,
来自Xcode
的文档CMTimeReference
:
int32_t CMTimeCompare ( CMTime time1, CMTime time2 );
返回值
两个CMTimes之间的数值关系。
我更喜欢使用定义在CMTime.h
中的CMTIME_COMPARE_INLINE
宏来使代码更易读。以下是使用该宏与kCMTimeZero
比较的代码:
if (CMTIME_COMPARE_INLINE(myTime, ==, kCMTimeZero))
{
// Your code here
}