我的应用程序播放电影,我必须跟踪并与播放时间进行交互。 我使用currentPlaybackTime属性来获取电影播放时间的双倍值。我想用它在某些点触发一些if语句,但首先,如果我能将值转换为只有2位小数的值ss.ff,其中ss是秒,ff是帧,那将首先非常有用。一秒钟内有30帧,所以它会变成0.29到1.0。
任何人都可以帮我吗?谢谢!
答案 0 :(得分:5)
int seconds = floor(currentPlaybackTime);
int frames = 30 * (currentPlaybackTime - seconds);
double transformedPlaybackTime = seconds + (frames/100.0);
虽然我只使用单独的int秒和int帧,但不能用帧作为小数部分构成假播放时间。