Android 跨设备和平台具有毫秒精度的同步时间戳
我正在创建一个录音应用程序 我将合并来自多个设备(Android和IOS)的录音。 为了使文件同步,我需要知道每个用户何时开始录制。 所以在录制开始之后,对于Android来说,在调用startRecording()之后,我需要创建一个时间戳。 然后,我将比较每个设备的时间戳,以了解要添加到每个记录中的延迟 是否有一个时间戳,无论设备、时区、API等是同步的Android 跨设备和平台具有毫秒精度的同步时间戳,android,ios,file,audio,timestamp,Android,Ios,File,Audio,Timestamp,我正在创建一个录音应用程序 我将合并来自多个设备(Android和IOS)的录音。 为了使文件同步,我需要知道每个用户何时开始录制。 所以在录制开始之后,对于Android来说,在调用startRecording()之后,我需要创建一个时间戳。 然后,我将比较每个设备的时间戳,以了解要添加到每个记录中的延迟 是否有一个时间戳,无论设备、时区、API等是同步的 我没有在开始录制后创建时间戳,而是尝试使用lastModified()获取文件创建日期和时间。这种方法的问题是时间不包括毫秒。这不存在。没
我没有在开始录制后创建时间戳,而是尝试使用lastModified()获取文件创建日期和时间。这种方法的问题是时间不包括毫秒。这不存在。没有像这样的时间系统可以在所有设备上同步。绝对不会下降到毫秒——你会因为尝试同步的网络延迟而得到时钟偏移。如果你的应用依赖于此,那么它就是不可行的。我强烈建议你阅读 System.currentTimeMillis()?它基于Unix时间戳*1000。