首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查CMTime =

检查CMTime =
EN

Stack Overflow用户
提问于 2015-02-12 07:16:48
回答 3查看 3.9K关注 0票数 4

是否有任何方法检查CMTime是否等于另一个CMTime。在我的例子中,我需要检查CMTime是否等于KCMTimeZero。我尝试了CMTimeCompare方法,但是对于等于KCMTimeZero或大于KCMTimeZero的所有CMTimes,它都是真的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-12 07:39:22

通过将其转换为秒,我找到了下面的检查方法

代码语言:javascript
复制
if(CMTimeGetSeconds(myTime) == CMTimeGetSeconds(kCMTimeZero))
{
     // do something...     
}
票数 9
EN

Stack Overflow用户

发布于 2015-02-12 08:52:14

CMTimeCompare就是这么做的,

来自Xcode的文档CMTimeReference

代码语言:javascript
复制
int32_t CMTimeCompare ( CMTime time1, CMTime time2 );

返回值

这两个CMTimes的数值关系。

  • -如果time1小于time2,则返回1。
  • 如果time1大于time2,则返回1。
  • 如果time1和time2相等,则返回0。
票数 7
EN

Stack Overflow用户

发布于 2017-03-29 07:54:58

我更喜欢使用在CMTIME_COMPARE_INLINE中定义的CMTime.h宏来保持代码的可读性。下面是您的情况的代码(与kCMTimeZero的比较):

代码语言:javascript
复制
if (CMTIME_COMPARE_INLINE(myTime, ==, kCMTimeZero))
{
    // Your code here
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28471488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档