在外部蓝牙设备和 Android 手机之间传输音频

Posted

技术标签:

【中文标题】在外部蓝牙设备和 Android 手机之间传输音频【英文标题】:Streaming audio between external bluetooth device and Android phone 【发布时间】:2015-06-12 05:06:01 【问题描述】:

我正在考虑构建一个 android 应用程序,该应用程序允许通过蓝牙将音频流式传输到 Android 手机。我之前在 *** 上读过类似的问题,根据我的理解,A2DP 不能用作 Android 不能成为 A2DP 接收器。

理论上,我认为 HFP 或 HFP AG 等配置文件应该允许双向音频流。在 Android API 中,有没有办法强制蓝牙配对遵循此配置文件,或者操作系统是否决定使用哪个配置文件(例如仅在通话时强制 HFP)?

【问题讨论】:

【参考方案1】:

我已经能够使用基于 RFCOMM 的 SPP 实现我想要的。为了将音频发送到外部设备,我使用 AudioRecord API 录制 PCM-16 音频以通过蓝牙实时流式传输音频。为了接收音频,我生成了一个线程,负责使用 AudioTrack API(在流模式下)将音频输出到扬声器

【讨论】:

HFP 等其他音频配置文件呢? 因此,如果您使用 SPP,您将获得来自套接字的字节数组原始数据。我对吗?如果答案是肯定的,您是否将确切的字节数组传递给 AudioTrack 对象?

以上是关于在外部蓝牙设备和 Android 手机之间传输音频的主要内容,如果未能解决你的问题,请参考以下文章

手机之间的实时音频流

Android-蓝牙传输

如何使用Android蓝牙开发

如何使用Android蓝牙开发

Android App蓝牙的设备配对音频传输点对点通信的讲解及实战(附源码和演示 超详细)

Android:如何通过蓝牙连接传输视频和音频?