BlueZ有很多文档等等。同时,我了解到BlueZ支持A2DP接收器支持。同时,一个安卓设备可以通过修改其中的audio.conf文件来充当A2DP接收器。
我还了解到,从Android4.2开始,BlueZ堆栈被Broadcom的Bluedroid堆栈取代。我搜索了很多关于Bluedroid栈的东西。但我找不到关于这一点的更多细节。
希望有人能帮我解决以下疑惑。
1)。Bluedroid是否支持A2DP接收器?
2)。audio.conf文件是否可用于具有bluedroid堆栈的设备?
3)。我将通过直接调用BlueZ堆栈的接口来编写一个支持安卓设备的A2DP接收器。但我的最后一个问题是,Bluedroid堆栈是否也可以使用相同的方法?希望Bluedroid只是BlueZ的扩展。
请帮帮忙。
发布于 2013-12-06 14:16:47
Bluedroid是Broadcom提供的一个堆栈,现已在android中开源。Bluedroid与bluez在任何方面都没有关系,它比bluez几乎没有什么优势(我不同意这一点)。
1. Bluedroid目前没有a2dp接收器支持,根据代码,只有a2dp源支持可用
2. Audio.conf文件用于bluez堆栈,它不是bluedroid的一部分
3.直接调用bluez API--我想你会使用dbus调用,但是bluedroid不支持dbus方法调用,它有一个实现的回调机制,所以它不会工作,bluedroid不是Bluez的扩展。
发布于 2014-12-01 00:33:20
安卓棒棒糖(5.0)版本支持A2DP信宿角色。他们已经修改了Bluedroid源代码以支持同样的功能。为了完全支持它,你需要修改音频HAL (audio.h),AudioPolicyManagerBase.cpp和audio_policy.conf,还有音频管理器,A2DPStateMachine等。
发布于 2015-08-05 15:23:44
正如user987500所说,android L支持A2DP接收器,只需稍加修改,你的设备就可以从A2DP源更改为接收器。但请确保一个设备只能支持一个角色,该角色可以从xml文件配置。
https://stackoverflow.com/questions/20407326
复制相似问题