是否可以通过蓝牙从PC向Android设备发送/接收语音

时间:2013-04-04 18:17:04

标签: android bluetooth voice pc

我有一台PC(运行java程序),蓝牙适配器(支持A2DP)和Android设备(2.3.6,也支持A2DP)。

我想:

  1. 通过蓝牙将实时语音数据从PC麦克风发送到Android设备
  2. 通过蓝牙将实时语音数据从Android设备的麦克风发送到PC
  3. 我找到this question,其中Dennis说“手机通常只是源设备(可以流式传输设备的流源),Sinks是耳机或蓝牙扬声器。”那么似乎可以实现案例2?或不?那么案例1怎么办呢?

1 个答案:

答案 0 :(得分:2)

Android手机确实是唯一的A2DP 设备。

可悲的是,如果您决定依赖A2DP配置文件来播放音频,那么您的第一个案例是无法实现的,因为Android没有实现在远程处理时应该处理BlueZ's广告所需的回调设备希望将音频流式传输到您的手机。

第二个用例是可能,因为你有一个支持蓝牙功能的PC和一些很棒的应用程序,可以将声音从蓝牙堆栈解码并路由到扬声器。我曾使用PulseAudio上的pulseaudio-module-bluetoothUbuntu 12.10来管理此用例。

Here是一个工作示例,显示了在连接的BT设备开始流式传输后如何管理声音的路由。 Here是另一个。它们都发生在Linux上,但我从未在Windows上这样做过。

为了完整起见,here是我写的另一个SO答案,详细说明了如何在Android上实现A2DP sink 功能。

编辑:

没有什么禁止你在Android设备上通过蓝牙实现自己的音频流协议,这可行,但由于它不是标准,它永远不会符合系统内置的蓝牙配置文件(A2DP,HFP) ...)。

相关问题