首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在3g网络上同步播放的最佳方法

在3g网络上同步播放的最佳方法
EN

Stack Overflow用户
提问于 2012-11-30 21:54:22
回答 3查看 160关注 0票数 2

我正在尝试找到一种在2+移动安卓设备上同步节奏播放的方法。

在WiFi /局域网上实现良好的精度很简单(非常低的延迟),但我需要一个适用于3G网络的良好解决方案,具有可变的高延迟。

我想到的一个想法是发送和计时消息,并使用平均时间跨度来补偿延迟,但这个想法似乎很荒谬,我相信还有更好的方法来解决这个问题。

想帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-30 22:06:26

首先,我会尝试在所有设备上创建一个尽可能接近的同步时钟,您可以将其用作参考。

当设备通信时,它们总是将其本地同步时间包含在消息中,这样,您始终可以找出接收消息和发送消息之间的差异,并且始终知道消息声明您应该在所有设备上播放节拍的时间是相同的。

这里真正的困难是同步手表..我将从阅读这篇文章http://en.wikipedia.org/wiki/Network_Time_Protocol开始

这里有一个基于JAVA的NTP客户端:http://commons.apache.org/net/examples/ntp/NTPClient.java

如果你让它工作,世界上有许多NTP服务器。http://www.pool.ntp.org/en/use.html

票数 1
EN

Stack Overflow用户

发布于 2012-11-30 22:40:25

实际上,我最近也在尝试自己解决同样的问题。我找到的最好的解决方案是NTP (网络时间协议)。

我正在开发的应用程序还没有经过完美的计时测试,所以我不能保证这是一个可行的解决方案。但这是值得一试的。

票数 0
EN

Stack Overflow用户

发布于 2012-11-30 23:03:21

如果您的设备距离足够近,您可以查看是否能够使用蓝牙加快点对点同步,同时使用NTP获取全球时间--可能是通过在NTP配置中添加连接蓝牙的电话作为额外遥控器。这将需要配对最终用户设备,这对您来说可能是一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13646618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档