我有一个蓝牙耳机。将其连接到Windows 10时,它将在“播放设备”列表中安装两个配置文件:
第二个(立体声)设置为系统上的“默认设备”和“默认通信设备”。
当我启动任何使用麦克风的程序时(录音机,聊天,VoIP通话,游戏等),声音突然停止工作,并且只有停止录音机或通话之前,我才可以使用麦克风。
要再次启用声音,我需要使“免提”(HSP)配置文件同时处理输入和输出(声音和麦克风)。不幸的是,HSP的音质确实很差。
我想知道是否可以使用代码更改蓝牙行为,以便两个配置文件同时工作。一个人处理声音,一个人处理麦克风,这样我就可以获得高质量的声音并同时使用麦克风。
最佳答案
您可能永远找不到解决方案。我遇到了同样的问题(我试图创建一个将两个耳机连接到同一部智能手机的对讲机)。
在Windows上(但在Android上),您无法直接访问BT麦克风或BT扬声器,因为当BT头戴式受话器自动检测到它,并且操作系统控制了设备。
然后,您的应用程序可以访问操作系统设备,而不能直接访问硬件设备。我认为唯一能够做到这一点的操作系统是Symbian,它拥有最多的BT协议(protocol)。在Windows上,您可能永远无法做到这一点;在Android上,如果要直接访问设备而不会受到OS干扰,则必须编写自己的A2DP协议(protocol)。
好难过...
关于audio - 如何使A2DP和HSP同时工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40951060/