我需要制作一个可以同时在两部(或多部)iPhone 上播放相同媒体的应用程序,问题是它必须是完美的,没有第二次延迟等等。 iPhone 是否有可能在每台设备上都有一些完美(或接近完美)的通用时间戳。或者我有其他选择吗?
最佳答案
2条规则:
- 想办法在每台设备上使用相同的时间
- 使用这个共享统一时间的“startAtTime”函数。没有“立即开始”功能。
iPhone 应该能够使用远程服务器同步它们的日期和时间,如果这不够准确(谁知道呢),一种实现此目的的方法(假设您的 iPhone 已经能够在它们之间进行通信):
- 主机将其时间发送给从机 10 次(或更多)。
- 每次slave将它的时间与接收到的时间进行比较并产生一个delta
- 尝试 10 次后,计算增量的平均值,并使用该平均值相应地调整从属时间
关于iPhone - 同步两部 iPhone 使它们同时开始任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699970/