当前位置: 首页 > 知识库问答 >
问题:

android设备之间的蓝牙音频流

金嘉言
2023-03-14

我对同一主题进行了研究,发现android设备是a2dp源,音频只能从a2dp源流式传输到a2dp接收器。A2dp接收器可以是蓝牙耳机或蓝牙扬声器。

但我的问题是,Android应用程序“蓝牙音乐播放器”是如何工作的?

它允许从一部手机到另一部手机进行流媒体传输。因此,在这种情况下,收听移动设备必须充当接收器。这怎么可能?他们是否使用其他配置文件而不是a2dp?

好吧,这可能是他们使用的不同配置文件。因为应用程序也需要安装在客户端。但是如何将语音从蓝牙麦克风流式传输到android设备呢?

请帮忙。

共有1个答案

龙华翰
2023-03-14

在不了解上述蓝牙音乐播放器的详细信息的情况下,它似乎使用了简单的蓝牙数据连接,否则您就不需要在播放/发送设备上安装客户端要将音频从麦克风传输到另一个设备,您可以在发送设备上录制音频并将其发送到接收设备。为此,您需要实现一个协议

您可以实现替代A2DP接收器服务。这就是接收器的含义:具有蓝牙协议栈的设备,具有A2DP接收器的实现编辑:对于您在评论中详述的情况,发送设备应保持原样,不安装任何应用程序。这意味着您的解决方案必须利用Android设备的现成蓝牙功能<因此,您可以在这里使用的仅限于Android通常支持的配置文件,即HSP、HFP和A2DP。既然你显然想要流媒体音乐,A2DP将是你的选择<在本应接收音频流并进行播放的设备上,您必须实现一项服务,提供A2DP接收器,作为一项自实现的BluetoothService,在RFCOMM上打开BluetoothServerSocket,如Android文档中所述您将不得不花费大量精力来实现这一点,我不确定您是否需要许可证。

 类似资料:
  • 我正在考虑构建一个Android应用程序,允许通过蓝牙将音频流式传输到Android手机。我以前在Stackoverflow上读过类似的问题,根据我的理解,A2DP不能用,因为Android不能成为A2DP接收器。 理论上,我认为HFP或HFP AG等配置文件应允许双向音频流。在Android API中,有没有办法强制蓝牙配对遵循此配置文件,或者操作系统是否决定使用哪种配置文件(例如仅当有电话呼叫

  • 问题内容: 我一直在遵循Android蓝牙通讯指南 为确切说明我要做什么,将两个设备配对后,每个设备(服务器和客户端)上都会打开两个不同的活动,其中服务器活动上我有不同的按钮,而客户端活动上只有一个textview。我希望能够按服务器设备上的按钮并将其显示在客户端上。 我设法在两个设备之间建立了连接,但现在我想发送无法执行的数据。 他们给出了以下代码进行数据传输: 但是这行会产生错误 并且在指南中

  • 我正在尝试从与Android设备配对的蓝牙耳机中捕获音频。 以下是相关代码: 清单要求权限: WRITE_EXTERNAL_STORAGE RECORD_AUDIO 互联网 MODIFY_AUDIO_SETTINGS BROADCAST_STICKY 蓝牙 BLUETOOTH_ADMIN 每个应用程序的典型过滤LogCat输出是: 初始化BT 启动蓝牙 BT可以从麦克风录音吗?true 一切初始化

  • 我如何获得Android所有已连接蓝牙设备的列表,而不考虑配置文件? 或者,我看到您可以通过BluetoothManager获取特定配置文件的所有连接设备。获取连接的设备。 我想我可以通过ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED监听连接/断开来查看哪些设备连接...似乎容易出错。 但我想知道是否有更简单的方法来获取所有已连接蓝牙设备的列表。

  • 我正在开发一款连接蓝牙物联网设备的Flitter应用程序。我正在使用Flatter_blue图书馆。该库允许扫描附近的蓝牙设备。基于该扫描,您可以“连接”到设备。没有与设备配对的概念。 根据我以前在手机上使用蓝牙的经验(连接到我的汽车和蓝牙扬声器时),我必须在Android操作系统上配对设备。 我很好奇,从高层次上讲,配对设备和连接设备之间有什么区别。此外,更具体地说,在操作系统内配对设备与扫描并

  • 有没有办法在Android上ping蓝牙设备?Android中没有连接或配对蓝牙设备,但我事先知道设备的MAC地址和PIN。我试图实现的是ping一个MAC地址列表,看看是否有任何设备在范围内。