我在做蓝牙任务。据我所知,bluedroid不支持a2dp接收器功能。但是bluez支持接收器功能。所以我在Android4.4中用bluez替换了bluedroid,我看到它可以作为一个源码。(参见aosp-bluez)但是我不知道如何让它作为一个接收器工作。
Q1)有没有办法通过haltest、btmgmt等工具来测试或使用a2dp层的接收器?或者,请让我知道如何让bluez作为水槽工作。
在我看来,bluez (版本5.14)本身支持a2dp接收器,但似乎Q2不支持a2dp接收器。因此,为了制作一个使用a2dp接收器的app,它需要制作java,jni。我说的对吗?
发布于 2015-01-12 12:10:30
是的,bluez支持a2dp接收器角色,在这里你可能还需要更改/更新pulseaudio,因为它为a2dp接收器/源添加了注册器。您可以通过键入sdptool浏览本地来验证是否需要sdp记录以获得a2dp接收器角色支持,如果其不存在,则更新pulseaudio
发布于 2015-02-04 23:40:03
在发帖时,您是正确的,AOSP下不支持A2DP接收器。现在已经不是这样了。Bluedroid现在完全支持A2DP接收器。但是,在默认编译堆栈时,它似乎没有启用。一旦您启用了它,为了让AudioFlinger将A2DP流输出到扬声器,还需要做额外的工作。我还没有做到这一点。我知道音频是通过蓝牙传输的,因为我可以从Bluedroid捕获的btsnoop文件中提取音频。
发布于 2016-10-13 21:20:40
正如每个人回答的那样,AOSP默认代码不支持A2DP接收器配置文件。不过,三星盖乐世S7及以上系列手机确实支持下沉功能。但现在,手机的接收器功能似乎受到了限制。Galaxy S7及以上系列手机目前只能通过quickconnect app连接泰森智能电视。
https://stackoverflow.com/questions/21768879
复制相似问题