CMTime简单介绍

来源:互联网 发布:淘宝客怎么帮卖家推广 编辑:程序博客网 时间:2024/06/07 19:46

CMTime对音视频开发至关重要.想要了解CMTime最直接的方式是在CMTime.h文件里查看,这里做一个简单介绍.

CMTime是以分数形式表示时间,不是我们通常理解的时间表达方式.定义如下

typedef struct {   CMTimeValue    value;   CMTimeScale    timescale;   CMTimeFlags    flags;   CMTimeEpoch    epoch;} CMTime;
通常使用CMTimeMake和CMTimeMakeWithSeconds来创建CMTime,可通过CMTimeShow方法来打印相关信息.

CMTimeGetSeconds方法用来获取CMTime的秒数.CMTimeConvertScale方法可以用来重新定义time的timeScale来转换时间.

CMTimeAdd,CMTimeSubtract,CMTimeCompare分别是两个时间的加/减/比较大小,

kCMTimePositiveInfinity,kCMTimeNegativeInfinity分别是未来/之前的一个很大的时间点.



另附经常使用的CMTimeRange:

typedef struct

{

CMTimestart;

CMTimeduration;

} CMTimeRange;

一般使用CMTimeRangeMake和CMTimeRangeFromTimeToTime方法创建CMTimeRange,

CMTimeRangeGetIntersection和CMTimeRangeGetUnion分别表示两个时间间隔的交集和并集.

CMTimeRangeContainsTimeRange表示是否包含另一个时间区间.




0 0