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

时间:2018-09-06 19:08:08

标签: android ios file audio timestamp

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

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

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

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

1 个答案:

答案 0 :(得分:1)

这不存在。像这样的所有设备之间都没有时间系统同步。绝对不至于毫秒-仅由于尝试同步的网络延迟而导致时钟偏斜。如果您的应用程序依赖于此,那将是不可行的。我强烈建议您阅读https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time