2014-05-04 78 views
1

我想實現一種功能,如將圖像文件從一臺設備複製到另一臺設備。在圖像傳輸過程中,我需要在兩邊同時更新UI。例如,圖像飛出設備A,然後飛入設備B.在用戶側,他/她只看到圖像從一個屏幕移動到另一個屏幕,然後傳輸完成。如何在兩臺設備上顯示圖像?

我到目前爲止想的一種可能的方式是在圖像傳輸過程中顯示動畫。但我不知道如何在屏幕A上部分顯示圖像,部分在屏幕B上。希望有人能給我一些提示。非常感謝。

回答

0

訣竅是找出兩個設備之間的時間差異。

我寫了一個應用程序,可以在多個設備上同步播放音頻文件。爲了同步設備,我讓他們ping一個時間服務器,並記下設備的時鐘與服務器的時鐘有多大差異。有了這個偏移值,我能夠很好地同步播放。我對許多細節(延遲,可變性,閏秒等)進行了詳細說明,但這是基本的想法。

要同步兩個設備上的用戶界面,這兩個設備需要知道彼此的時鐘之間的差異。一旦你有了這個值,你只需要適當的時間動畫。我只用過一臺服務器來完成它,但是如果兩臺設備正在相互交流文件傳輸,也許你可以讓一臺設備向另一臺設備詢問時間並計算偏移量。

提示:多次計算差值,然後使用標準差選擇一個好的值。如果你想真正研究如何做到這一點,看看NTP是如何做到的:http://en.wikipedia.org/wiki/Network_Time_Protocol

+0

感謝您的想法。如果動畫在雙方都是相同的,我認爲這是一種解決方案。但是我在想的是有點不同。我希望使用正在傳輸的圖像來繪製動畫。例如,如果圖像轉移了20%,我希望在設備A上畫80%,在設備B上畫20%。因此,整個動作看起來就像是圖像從A飛到B.我想知道這是可能的嗎?或者涉及哪些技術? – popo

+0

設備之間的任何同步操作都需要同步。如果您找到了一種不需要同步的動畫,請將其發佈。我很想知道你是如何解決問題的。 –

相關問題