Obj-C:将视频的当前时间(双精度)转换为帧(十进制)

时间:2010-10-19 02:14:05

标签: objective-c cocoa

我的应用程序播放电影,我必须跟踪并与播放时间进行交互。 我使用currentPlaybackTime属性来获取电影播放时间的双倍值。我想用它在某些点触发一些if语句,但首先,如果我能将值转换为只有2位小数的值ss.ff,其中ss是秒,ff是帧,那将首先非常有用。一秒钟内有30帧,所以它会变成0.29到1.0。

任何人都可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:5)

int seconds = floor(currentPlaybackTime);
int frames = 30 * (currentPlaybackTime - seconds);
double transformedPlaybackTime = seconds + (frames/100.0);

虽然我只使用单独的int秒和int帧,但不能用帧作为小数部分构成假播放时间。