2012-08-28 124 views
1

嘿,伙计们我正在处理一个恼人的事情。当通过RFCOMM传输数据时蓝牙Android音频跳过

虽然我通过RFCOMM通道和连接的A2DP发送大量数据,但音频将跳过。我尝试了很多不同的东西,唯一可靠的解决方法是将延迟发送的数据分隔开。我很确定这是一个低级Android的问题,因为它主要发生在2.3.X,但仍然发生在4.0

有没有人看过类似的问题?

+0

当我们打开一个SSP流供我们的应用程序读取时,我们正在对抗A2DP的discconnect问题。您是否做了特别的事情来确保在Android端打开SPP时A2DP连接保持打开状态?您在远程端使用了哪种BT设备? –

+0

我可以给出的最佳建议是确保您尽可能快地将数据输出,并在不同的线程上处理它。似乎我们越是把这些渠道越清楚,问题就越好。确保在两端都做到这一点。但仍然没有解决问题的条子。 – JoeyG

回答

0

A2DP连接可能会消耗大部分可用的蓝牙带宽。一旦开始添加其他RFCOMM数据包,您将占用本来可用于A2DP重传的空间,因此您隐藏丢失数据包的能力会降低。如果您的设备正在执行定期页面或查询扫描,则其他部分带宽可能会丢失,因此您可能希望确保不会发生。基本上,除非你的RFCOMM流量非常低,否则我不会有太多的期望同时运行A2DP和RFCOMM。

+0

是的,这正是我所担心的。我没有直接查看Bluez堆栈,但我猜测它没有设置任何数据包优先级,这是令人失望的。 – JoeyG