我有一副蓝牙耳机和一个独立的麦克风,所以我将耳机设置为使用“高保真播放(A2DP Sink)”配置文件,因此音频质量还不错。但是,当我加入某些会议软件(例如 Microsoft Teams)的通话时,配置文件会自动从 A2DP Sink 更改为 HSP/HFP,导致质量变得就像我在使用 1980 年代的手机一样。
同时,我还想在加入通话时停止应用程序的音频静音,我在问题中找到了解决方案如何阻止 gnome 将我的音乐静音?因此,我假设 Pulse Audio 中可能有一个类似的设置,可以阻止它在我加入通话时更改配置文件,但 searchfu 没有找到任何结果,并且上述答案中链接的博客是无效链接。有人知道我需要(取消)评论或修改哪些内容才能阻止它更改配置文件吗?由于我使用的是单独的麦克风,因此更改配置文件毫无意义,因为不应该使用耳机的内置麦克风。
更奇怪的是,如果我加入通话,将所有设置改回(包括输入音量,因为某种原因它也会重置它),然后重新加入通话,它不会再次更改设置;这只是我第一次加入启动周期的通话。此外,奇怪的是,当我在启动周期中第一次打开耳机时,它们将使用 A2DP 接收器进行连接,并且如果我关闭它们然后再打开,它们将继续这样做。但是,如果我加入通话(导致配置文件更改),然后在修复设置后,关闭耳机,然后稍后再次打开,它们将使用 HSP/HFP 连接,即使它们在这里关闭电源时使用的是 A2DP 接收器。这表明不是 Teams 在更改配置文件,而可能是 PulseAudio。
有人知道当我加入蓝牙设备通话时,如何才能阻止 PulseAudio 自动选择要使用的配置文件?
答案1
简单的方法
blueman
自己安装并控制蓝牙。
通过配置禁用自动切换
PulseAudio 具有蓝牙模块政策控制音频配置文件:
根据启发式方法自动在耳机的 HSP/HFP 和 A2DP 之间切换卡
您可以禁用此行为。找出load-module module-bluetooth-policy
文件中的行/etc/pulse/default.pa
并替换为load-module module-bluetooth-policy auto_switch=0
。