2015-02-12 79 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 
}