Синхронная временная метка с точностью до миллисекунд на устройстве и платформе - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю приложение для записи звука.

Я буду объединять записи с нескольких устройств (как Android, так и IOS). Чтобы синхронизировать файлы, мне нужно знать, когда каждый пользователь инициировал свои записи. Таким образом, после того, как запись инициирована, для Android это после того, как startRecording () был вызван, мне нужно создать метку времени. Затем я сравню метку времени каждого устройства, чтобы узнать задержку, добавляемую к каждой записи.

Существует ли временная метка, которая независимо от устройства, часового пояса, API и т. Д. И т. Д. Является синхронной?

Вместо создания метки времени после начала записи, я также попытался с помощью lastModified () получить дату и время создания файла. Проблема этого подхода в том, что время не включает миллисекунды.

1 Ответ

0 голосов
/ 06 сентября 2018

Этого не существует. Система времени не синхронизируется на всех подобных устройствах. Определенно, не с точностью до миллисекунды - вы получите перекос часов только из-за задержки в сети при попытке синхронизации. Если ваше приложение зависит от этого, оно просто неосуществимо. Я настоятельно рекомендую вам прочитать https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...