2013-03-04 32 views
7

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

+5

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. –

+1

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. –

+0

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

Trả lời

8

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ụ.

+0

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. –

+1

@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

+0

@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. –

Các vấn đề liên quan