9

我正在尝试修改 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.apk 的配置以支持 A2DP Sink 和 AVRCP 控制服务。

这让我走了大约 75% 的路。我通过抓起 KitKat 手机并与 Nexus 5 上的修改版本配对来测试了这一点。它正确地宣传 A2DP Sink 服务并允许我的 KitKat 手机连接到 A2DP Sink 服务。在 KitKat 手机上,它似乎甚至允许我将音乐流式传输到 Nexus 5。但在 Nexus 5 上从未听过音乐。我什至捕获了 Nexus 5 上的 HCI 流量,发现音乐实际上正在流式传输到电话。

问题是蓝牙设备接收到音频流,但音频从未路由到扬声器。有谁知道如何将 A2DP 流路由到 Nexus 5 的扬声器?

4

0 回答 0