Я занимаюсь исследовательским проектом, в котором 2 телефона Android должны играть в один и тот же звуковой файл ТОЧНО в одно и то же время, для этого мне нужно, чтобы системное время в каждом телефоне синхронизировалось с миллисекундой. Мой вопрос в том, что, как достичь этого на уровне кода? Теперь все текущие методы могут выполнять только синхронизацию второго уровня.синхронизировать системное время в 2 телефонах
ответ
У вас нет. Если вам это нужно, вам нужна операционная система реального времени, в которой Android нет. Слишком много вещей может привести к неправильному перекосу часов, сборке мусора, различиям JIT dalvik и т. Д. Вы можете приблизиться к нему, используя функции часов реального времени, но вы никогда не получите такой уровень производительности, гарантированный в чем-либо написанном поверх VM на многозадачной ОС.
спасибо, есть ли другой способ сделать это? Моя идея состоит в том, что сначала синхронизировать системное время, а затем отправлять сообщение этим двум телефонам через сокет, в котором я указываю, когда должен воспроизводиться звуковой файл. –
@JunfeiWang У вас могут быть устройства, которые прослушивают сообщение в сокете. Затем отправьте свое сообщение с третьего компьютера в той же сети через Multi-Cast. В зависимости от условий сетевого трафика оба должны получать сообщение примерно в одно и то же время (достаточно близко, чтобы они могли воспроизводить звук в синхронизации настолько, чтобы человеческое ухо не заметило разницы). – FoamyGuy
@FoamyGuy спасибо за ваш совет, я постараюсь настроить выделенную сеть Wi-Fi и реализовать это. –
- 1. Как синхронизировать системное меню окна после SetWindowPos()?
- 2. TimingFramework и системное время
- 3. Системное время Android
- 4. Получить текущее системное время?
- 5. Получить системное время в VB.NET
- 6. Получить системное время в VCS
- 7. Системное время в Delphi 2009
- 8. Установить системное время в реестр
- 9. set java системное свойство во время maven 2 компилировать?
- 10. Получить системное время и время пользователя
- 11. Как постоянно отслеживать системное время
- 12. FileCreationTime и системное время разные
- 13. Системное время 10 цифр, как?
- 14. Что представляет собой системное время?
- 15. Текущее системное время на iOS
- 16. Альтернативное системное время для приложения
- 17. Альтернативы проверке на системное время
- 18. Установить системное время в пространстве ядра Linux
- 19. Пользовательское время процессора и системное время процессора?
- 20. Измените время Linux, чтобы обмануть системное время
- 21. Получить системное время в миллисекундах в android
- 22. Как синхронизировать время машины
- 23. Синхронизировать 2 списка
- 24. Как получить текущее системное время в android?
- 25. Как проверить системное время в Wherigo (Урвиго)
- 26. Как получить системное время в PHP?
- 27. Показать текущее системное время в msgbox
- 28. Получить текущее системное время машины в сети
- 29. Как добавить системное время (запуск) в Jpanel?
- 30. iOS - Отображать системное время в nib
Я уверен, что даже если синхронизировать время с использованием NTP или что-то еще, вам будет сложно выполнить код на точной миллисекунде в виртуальной машине. –
VM Я имею в виду виртуальную машину Dalvik, которую использует андроид для выполнения Java-кода, а не эмулятор android. –
Возможный дубликат [Синхронизация времени для записи данных на нескольких устройствах Android] (http://stackoverflow.com/questions/11190843/sync-time-for-recording-data-on-multiple-android-devices) – Thomas