是否有任何方法检查CMTime是否等于另一个CMTime。在我的例子中,我需要检查CMTime是否等于KCMTimeZero。我尝试了CMTimeCompare方法,但是对于等于KCMTimeZero或大于KCMTimeZero的所有CMTimes,它都是真的。
发布于 2015-02-12 07:39:22
通过将其转换为秒,我找到了下面的检查方法
if(CMTimeGetSeconds(myTime) == CMTimeGetSeconds(kCMTimeZero))
{
// do something...
}发布于 2015-02-12 08:52:14
CMTimeCompare就是这么做的,
来自Xcode的文档CMTimeReference
int32_t CMTimeCompare ( CMTime time1, CMTime time2 );返回值
这两个CMTimes的数值关系。
发布于 2017-03-29 07:54:58
我更喜欢使用在CMTIME_COMPARE_INLINE中定义的CMTime.h宏来保持代码的可读性。下面是您的情况的代码(与kCMTimeZero的比较):
if (CMTIME_COMPARE_INLINE(myTime, ==, kCMTimeZero))
{
// Your code here
}https://stackoverflow.com/questions/28471488
复制相似问题