android - 当我们有一个 Activity 的(HFP)蓝牙 SCO 连接时强制 Android A2DP 配置文件工作

标签 android android-ndk android-audiorecord a2dp hfp

因为我们可以连接两个具有不同连接类型的蓝牙设备电话音频和音乐音频(即分别为 HFP 配置文件和 A2DP 配置文件)。 两个设备同时连接,但 HPF 优先于 A2DP,这意味着当我有一个 Activity 的 SCO 连接(或语音调用)时,A2DP 停止工作。我希望他们都同时工作。 我想从 HFP 设备获取音频并在 A2DP 设备上播放。 即使需要编写 NDK 代码,也想了解一些变通方法。

最佳答案

我努力尝试但没有在这条线上找到任何可扩展的解决方案如何改变硬件的蓝牙配置文件完全解决了我的问题。

我使用了蓝牙 (BLE) 的 GATT 配置文件并将音频数据包从自定义硬件传输到 android 手机,并编写了我自己的逻辑来对其进行解码。这行得通,现在我可以连接许多设备,并将获取的音频也发送到 a2dp 设备。

注意:此解决方案仍然存在一些延迟问题,但这是另一个需要解决的问题。

关于android - 当我们有一个 Activity 的(HFP)蓝牙 SCO 连接时强制 Android A2DP 配置文件工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734201/

相关文章:

android - 如何显示下一页的viewpager

android - 默认Unity gradle中的多个Dex文件

android - Android AudioRecord 的 AudioHardwareALSA 错误

Android GridView,回收两个不同的单元格?

android - 在安卓设备上安装apk的问题

c++ - std::cout 与 Visual Studio 2015 上的 Android NDK

android-mediaplayer - Android 使我的应用程序文件只能在应用程序内部播放

android - 当用户停止使用录音机说话时自动录音并停止

android - NDK 上的套接字(AF_INET、SOCK_DGRAM、IPPROTO_ICMP)

java - 在 Android 应用程序上加载现有共享库 (.so) 时出错(unsatisfiedlinkerror native method not found)