【发布时间】:2025-12-16 11:20:03
【问题描述】:
我有一些动画需要在非常特定的时间出现在屏幕上,这些动画存储在 SQLite 数据库中。我打算做的是使用 nstimer 来保持时间并在达到特定时间时弹出动画。
我正在考虑使用 NSTimer 来计算声音文件和动画的持续时间,然后在达到某些点时弹出屏幕动画。问题是设置的时间是这样的 55.715000 秒,所以非常准确,这些需要与将与动画一起播放的音轨同步。
首先这是否可能,其次我如何比较这些具体的时间,我似乎面临的问题是代码运行速度不够快,时间跳跃超过 0.001 秒。
我不了解 openGLES 或 Cocos2d,学习这些在时间尺度上是不可行的。
【问题讨论】:
-
除非超过 0.25 秒,否则您的用户不会注意到动画与音频不同步。如果你能把事情精确到 0.1 秒,那你就没事了。
-
这个想法是每秒发射大约 4 个项目,一些重复项目让我担心一个会遇到另一个,最终会出现一个而不是 2 个。我的另一个担心是旧硬件,这可能会导致更大的滞后。
-
我最近做了一些类似的事情,我所做的是让动画完成例程停止声音(如果有指示,则开始另一个)。如果缺少十分之一秒的声音,大多数人都不会注意到。
标签: objective-c ios animation uiviewcontroller