gpt4 book ai didi

objective-c - 对象-C : Convert a video's current time(double) to frame(decimal)

转载 作者:行者123 更新时间:2023-12-03 17:30:53 24 4
gpt4 key购买 nike

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

有人可以帮我解决这个问题吗?谢谢!

最佳答案

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

尽管我只使用单独的 int 秒和 int 帧,而不用帧作为小数部分来弥补假播放时间。

关于objective-c - 对象-C : Convert a video's current time(double) to frame(decimal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com