[RK3566-Android11] 使用iPhone14/15出现的蓝牙断开重连无声音问题

avatar
作者
猴君
阅读量:0

问题描述

RK3566使用的RTL8822CS模块,打了a2dpsink 蓝牙音响补丁,蓝牙用作播放歌曲和歌词显示。
测试发现使用Iphone14/15在开机之后10分钟内连接播放再断开,连接播放再断开,重复三四次,蓝牙就会无声音。使用iphone11 12 13或者其他的Android手机都不会有这个现象。


解决方案:

sdk路径/system/bt/btif/src/btif_av.cc

diff --git a/btif/src/btif_av.cc b/btif/src/btif_av.cc old mode 100644 new mode 100755 index 679ec5ef5..19c133544 --- a/btif/src/btif_av.cc +++ b/btif/src/btif_av.cc @@ -624,13 +624,13 @@ class BtifAvSink {        LOG(ERROR) << __func__ << ": Error setting " << peer->PeerAddress()                   << " as active Sink peer";        peer_ready_promise.set_value(); -      return false; +      //return false;      }        if (!btif_a2dp_sink_restart_session(active_peer_, peer_address,                                          std::move(peer_ready_promise))) {        // cannot set promise but need to be handled within restart_session -      return false; +      //return false;      }      active_peer_ = peer_address;      return true; 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!