我有一台PC(运行java程序),蓝牙适配器(支持A2DP)和Android设备(2.3.6,也支持A2DP)。
我想:
我找到this question,其中Dennis说“手机通常只是源设备(可以流式传输设备的流源),Sinks是耳机或蓝牙扬声器。”那么似乎可以实现案例2?或不?那么案例1怎么办呢?
答案 0 :(得分:2)
Android手机确实是唯一的A2DP
源设备。
可悲的是,如果您决定依赖A2DP
配置文件来播放音频,那么您的第一个案例是无法实现的,因为Android没有实现在远程处理时应该处理BlueZ's广告所需的回调设备希望将音频流式传输到您的手机。
第二个用例是可能,因为你有一个支持蓝牙功能的PC和一些很棒的应用程序,可以将声音从蓝牙堆栈解码并路由到扬声器。我曾使用PulseAudio
上的pulseaudio-module-bluetooth
和Ubuntu 12.10
来管理此用例。
Here是一个工作示例,显示了在连接的BT设备开始流式传输后如何管理声音的路由。 Here是另一个。它们都发生在Linux上,但我从未在Windows上这样做过。
为了完整起见,here是我写的另一个SO答案,详细说明了如何在Android上实现A2DP
sink 功能。
编辑:
没有什么禁止你在Android设备上通过蓝牙实现自己的音频流协议,这可行,但由于它不是标准,它永远不会符合系统内置的蓝牙配置文件(A2DP,HFP) ...)。