我正在尝试修改Nexus 5的AOSP android映像,以包含对蓝牙A2DP接收器的支持。我发现Google非常适合包含Nexus 5的隐藏构建目标。
https://android.googlesource.com/device/lge/hammerhead/+/android-5.0.1_r1/car_hammerhead.mk
包括修改后的Bluedroid配置文件,允许设备通过蓝牙宣传A2DP Sink服务。它还将设备类别更改为Bluetooth Automative Carkit,并修改Bluetooth.apk的配置以支持A2DP接收器和AVRCP控制服务。
这让我大约有75%的路程。我通过抓取KitKat手机并与Nexus 5上的修改版本配对来测试了这一点。它正确地宣传了A2DP Sink服务并允许我的KitKat手机连接到A2DP Sink服务。从KitKat手机,它似乎甚至允许我将音乐流式传输到Nexus 5.但Nexus 5上从未听过音乐。我甚至在Nexus 5上捕获了HCI流量,发现音乐实际上已经流式传输到电话。
问题是蓝牙设备接收音频流,但音频从不路由到扬声器。有谁知道如何将A2DP流路由到Nexus 5的扬声器?