Tôi đang thực hiện một dự án nghiên cứu trong đó 2 điện thoại android phải phát cùng một tệp âm thanh cùng lúc, để thực hiện việc này, tôi cần thời gian hệ thống trong mỗi điện thoại được đồng bộ thành mili giây. Câu hỏi của tôi là, làm cách nào để đạt được điều này ở cấp mã? Bây giờ tất cả các phương thức hiện tại chỉ có thể thực hiện đồng bộ hóa cấp hai.đồng bộ hóa thời gian hệ thống trong 2 điện thoại
Trả lời
Bạn không. Nếu bạn cần điều đó, bạn cần một hệ điều hành thời gian thực, mà Android thì không. Quá nhiều thứ có thể làm cho nó sai lệch đồng hồ, thu gom rác thải, sự khác biệt JIT dalvik, vv Bạn có thể đến gần bằng cách sử dụng các chức năng đồng hồ thời gian thực, nhưng bạn sẽ không bao giờ đạt được hiệu suất như vậy trên máy ảo trên hệ điều hành đa tác vụ.
cảm ơn bạn, có cách nào khác để làm điều đó không? Ý tưởng hiện tại của tôi là lần đầu tiên đồng bộ hóa thời gian hệ thống, sau đó gửi một tin nhắn đến 2 điện thoại này thông qua ổ cắm mà tôi chỉ định khi phát tệp âm thanh. –
@JunfeiWang Bạn có thể có cả hai thiết bị nghe tin nhắn trên ổ cắm. Sau đó gửi tin nhắn của bạn từ một máy thứ ba trên cùng một mạng thông qua Multi-Cast. Tùy thuộc vào điều kiện giao thông mạng cả hai sẽ nhận được tin nhắn gần như cùng một lúc (đủ gần mà họ nên chơi âm thanh đồng bộ đủ để tai con người sẽ không nhận thấy sự khác biệt). – FoamyGuy
@FoamyGuy cảm ơn lời khuyên của bạn, tôi sẽ cố gắng thiết lập một mạng wifi chuyên dụng và thực hiện điều này. –
- 1. Cài đặt thời gian hệ thống của điện thoại ROOTED
- 2. Thời gian hệ thống đồng bộ với bộ điều khiển miền bằng mã .NET
- 3. JavaScript alert() tiến hệ thống thời gian bằng cách 12ms
- 4. thời gian hệ thống khác với dấu thời gian apache -?
- 5. Đặt thời gian hệ thống trong các kiểm tra rspec mà không thay đổi đồng hồ hệ thống
- 6. API Windows để kích hoạt đồng bộ hóa thời gian
- 7. Đồng bộ hóa dấu thời gian trên nhiều thiết bị
- 8. Đồng bộ hóa thời gian javascript và css?
- 9. Cách đồng bộ hóa chính xác thời gian giữa iPhone?
- 10. Bộ điều hợp đồng bộ hóa liên hệ trong android
- 11. Nhận thời gian hiện tại (tính bằng mili giây) từ đồng hồ hệ thống trong Windows?
- 12. Đồng bộ hóa các đối tượng giữa hai hệ thống khác nhau, cách tiếp cận tốt nhất?
- 13. Bắt getrusage() để đo thời gian hệ thống trong C
- 14. Thời gian gọi điện thoại tốn kém (NULL) trong vòng lặp máy chủ là bao nhiêu?
- 15. Thời gian thực hiện mà không thay đổi đồng hồ hệ thống Windows
- 16. Nhiều hệ thống kiểm soát phiên bản đồng thời?
- 17. Cố gắng đồng bộ hóa một hệ thống ghi tệp bằng java
- 18. Điều gì đặc biệt là thời gian đồng hồ treo tường, thời gian cpu-người dùng và thời gian CPU-hệ thống trong UNIX?
- 19. Thời gian hệ thống Windows với mili giây chính xác
- 20. Những cạm bẫy phổ biến của đồng bộ hóa dựa trên dấu thời gian là gì?
- 21. Cách truy cập hệ thống tệp của điện thoại khác bằng bluetooth trong Android?
- 22. Đồng bộ hóa trò chơi nhiều người
- 23. Nguồn Eclipse không đồng bộ với hệ thống tệp
- 24. Cách lấy thời gian khởi động hệ thống Android
- 25. Bắt Hệ thống Thời gian rảnh với Qt
- 26. Thời gian hệ thống chính xác cao ở trăn
- 27. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 28. cài đặt đồng bộ hóa không gian làm việc eclipse - những gì cần đồng bộ hóa?
- 29. Scala và Java Hệ thống thời gian thực
- 30. Thời gian hệ thống chrono C++ tính bằng mili giây, hoạt động thời gian
Tôi chắc chắn rằng ngay cả khi bạn nhận được thời gian đồng bộ bằng cách sử dụng NTP hoặc một cái gì đó, bạn sẽ có một thời gian khó khăn chạy mã của bạn trên một mili giây chính xác trong VM. –
Bởi VM Tôi có nghĩa là Máy ảo Dalvik mà android sử dụng để thực thi mã Java, không phải là trình giả lập Android. –
có thể trùng lặp của [Thời gian đồng bộ hóa dữ liệu ghi trên nhiều thiết bị Android] (http://stackoverflow.com/questions/11190843/sync-time-for-recording-data-on-multiple-android-devices) – Thomas