安卓设备之间的蓝牙音频流
Posted
技术标签:
【中文标题】安卓设备之间的蓝牙音频流【英文标题】:Bluetooth audio streaming between android devices 【发布时间】:2013-12-08 04:40:39 【问题描述】:我对同一主题进行了研究,发现 android 设备是 a2dp 源,音频只能从 a2dp 源流式传输到 a2dp 接收器。 A2dp sink 可以是蓝牙耳机或蓝牙音箱。
但我的问题是 android 应用程序如何命名“Bluetooth Music Player”工作?
它允许从一部手机流式传输到另一部手机。因此在这种情况下,监听移动设备必须充当接收器。这怎么可能? 他们是否使用其他配置文件而不是 a2dp?
好的,这可能是他们使用的不同配置文件。因为应用程序也需要安装在客户端。 但是如何将语音从蓝牙麦克风传输到安卓设备?
请帮忙。
【问题讨论】:
我不明白您需要了解什么:从一台 Android 向另一台发送音频,或从独立蓝牙麦克风向一台 Android 发送音频? 无需客户端应用程序即可将音频从一台安卓设备发送到另一台设备。 您好先生,我需要您的帮助才能将音频从一台设备传输到另一台设备。你能给我任何示例代码吗?我问了问题:***.com/questions/16789394/… 【参考方案1】:在不了解上述蓝牙音乐播放器的情况下,它似乎使用简单的蓝牙数据连接,否则您无需在播放/发送设备上安装客户端。 要将音频从麦克风流式传输到另一台设备,您可以将其录制在发送设备上并将其发送到接收设备。为此,您将需要实现一个协议。 或 您可以实施替代的 A2DP 接收器服务。这就是接收器的含义:具有蓝牙协议栈和 A2DP 接收器实现的设备。编辑: 对于您的 cmets 详述的情况,发送设备应保持原样,无需安装任何应用程序。这隐含地意味着您的解决方案必须利用该 Android 设备的开箱即用蓝牙功能。 因此,您可以在此处使用的仅限于 Android 通常支持的那些配置文件,即 HSP、HFP 和 A2DP。由于您显然想要流式传输音乐,因此 A2DP 将是您的选择。 在应该接收音频流并进行播放的设备上,您必须实现一个提供 A2DP 接收器的服务,作为一个自我实现的 BluetoothService,在 RFCOMM 上打开一个 BluetoothServerSocket,如Android documentation 中所述。 您将不得不花费大量精力来实现这一点,我不确定您是否需要为此获得许可证。
【讨论】:
很抱歉让您感到困惑。实际上我想要实现的是将音频从一个 android 设备流式传输到另一个设备。但我开始知道这是不可能的,因为 android 设备中缺少 a2dp 接收器实现。但是我可以用除 a2dp 之外的任何其他配置文件来实现相同的功能吗?同时,我想在没有客户端应用程序的情况下实现相同的功能。现在我不太重视音质等等。 您说您不想要客户端应用程序,并且您的意思是针对哪一方 - 接收设备或发送设备? 对于发送方,我不想要应用程序。但是接收方会有一个应用程序。 就像安卓设备与蓝牙耳机配对的情况一样。在这里,手机中不需要自定义应用程序来将数据发送到耳机。但在这种情况下,蓝牙耳机具有 a2dp 接收器实现。但在我的情况下,很难将接收器支持集成到我的 android 设备中。因此,是否有任何其他 android 支持的配置文件可以让我将音频从一个 android 设备流式传输到另一个设备?我想现在你知道我的确切问题是什么了。 好的,最终的答案解决了我所有的困惑。谢谢你:)以上是关于安卓设备之间的蓝牙音频流的主要内容,如果未能解决你的问题,请参考以下文章