android a2dp sink bluez

时间:2014-02-14 00:56:46

标签: android bluez

我正在从事蓝牙任务。据我所知,bluedroid不支持a2dp接收功能。但bluez支持接收功能。所以我在Android 4.4中用bluez替换了bluedroid,我看到它作为一个来源。 (参见aosp-bluez)但我不知道如何让它作为接收器工作。

Q1)有没有办法在一些HAL层中使用haltest,btmgmt等工具测试或使用a2dp接收器?或者,请让我知道如何使bluez作为接收器工作。

Q2)在我看来,bluez(版本5.14)本身支持a2dp接收器,但似乎AOSP不支持a2dp接收器。因此,为了使用a2dp接收器制作应用程序,需要制作java,jni apis。我是对的吗?

3 个答案:

答案 0 :(得分:0)

是的bluez支持a2dp接收器角色,这里也许您需要更改/更新pulseaudio,因为它是为a2dp接收器/源添加了同步器。您可以输入验证 sdptool浏览本地 然后你需要sdp记录a2dp接收器角色支持,如果它不存在则更新pulseaudio

答案 1 :(得分:0)

在发布时,你是对的,AOSP不支持A2DP Sink。这已不再是这种情况。 Bluedroid现在完全支持A2DP接收器。但是,它似乎在堆栈的默认编译时未启用。一旦启用它,就需要额外的工作才能让AudioFlinger将A2DP流输出到扬声器。我还没有实现这个目标。我知道音频是通过蓝牙传输的,因为我可以从Bluedroid捕获的btsnoop文件中提取音频。

答案 2 :(得分:0)

众所周知,AOSP默认代码不支持A2DP sink profile。但是,三星Galaxy S7及以上系列手机确实支持接收器角色。但是现在手机的接收器功能似乎有限制。 Galaxy S7及以上系列手机目前只能通过quickconnect app与Tizen智能电视连接。