2012-08-28 161 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