跨设备和平台的毫秒精度同步时间戳



我正在创建一个录音应用程序。

我将合并来自多个设备(Android和IOS(的录音。 为了使文件同步,我需要知道每个用户何时开始录制。 所以在开始录制之后,对于 Android 来说,是在调用 startRecording(( 之后,我需要创建一个时间戳。 然后,我将比较每个设备的时间戳,以了解要添加到每个录音中的延迟。

是否有一个时间戳,无论设备、时区、API 等如何,都是同步的?

除了在开始录制后创建时间戳外,我还尝试使用 lastModified(( 来获取文件创建日期和时间。这种方法的问题在于时间不包括毫秒。

这不存在。 没有时间系统像这样在所有设备上同步。 绝对不会下降到毫秒 - 您只会因为尝试同步的网络延迟而出现时钟偏差。 如果您的应用程序依赖于此,则它是不可行的。 我强烈建议你阅读 https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time。

最新更新