我想实现一种功能,比如将图像文件从一个设备复制到另一个设备。在图像传输过程中,我需要同时更新两端的UI。例如,图像从设备A飞出,然后飞入设备B。在用户端,他/她只是看到图像从一个屏幕移动到另一个屏幕,然后传输完成。
到目前为止,我认为一种可能的方法是在图像传输过程中显示动画。但我不知道如何将图像部分显示在屏幕A上,部分显示在屏幕B上。希望有人能给我一些提示。非常感谢。
发布于 2014-05-05 05:48:26
诀窍是找出两个设备之间的时间差。
我写了一个应用程序,可以在多个设备上同步播放音频文件。为了同步这些设备,我让他们ping一个时间服务器,并记下设备的时钟与服务器的时钟相差多少。有了这个偏移值,我就能够很好地同步回放。我略过了很多细节(延迟、可变性、闰秒等),但这是基本的想法。
要同步两个设备上的UI,这两个设备需要知道彼此的时钟差。获得此值后,只需对动画进行适当的计时即可。我只在服务器上这样做过,但是如果两个设备相互通信进行文件传输,也许你可以让一个设备向另一个设备询问时间并计算偏移量。
提示:计算几次差值,然后使用标准差选择一个好的值。如果您想真正研究如何做到这一点,请查看NTP是如何做到的:http://en.wikipedia.org/wiki/Network_Time_Protocol
https://stackoverflow.com/questions/23459539
复制相似问题