现象
手上有一台老旧的蓝牙音箱,一台新款的蓝牙耳机。
之前两台设备都正常使用,直到最近Mac升级到Catalina。
新款蓝牙耳机开机后,能自动连上,但是过一会儿能从耳机内听到已断开的提示音,但是却能正常从Mac播放声音到耳机内。
老款蓝牙音箱开机后,一瞬间能连接上,然后马上自动断开连接(从蓝牙音箱的提示音或者Mac的蓝牙列表都能看出)。之后手动在mac上去连接,也可以连上,但是音频输出始终看不到耳机,也就是只能从内置扬声器播放。
解决方案
通过关闭mac上的AAC和aptX来恢复蓝牙耳机的正常使用。
https://developer.apple.com/download/more/
到上述这个网址下载Additional Tools for Xcode
Open Bluetooth Explorer > Tool > Audio Option…
>>> Choose “disable ACC” and “disable aptX”
>>> Close
>>> Disconnect bluetooth headset then reconnect.
然后就会惊奇的发现蓝牙音频恢复了正常。
估计问题出在一味的追求新技术而忽视向后兼容性。
Additional Tools for Xcode还蛮有意思,包含挺多比较底层的工具包。
缺陷
虽然解决了老款蓝牙音箱的无法使用的问题,但是新款蓝牙耳机连上后一段时间,依然能听到“蓝牙已断开”的提示音,不过不影响使用。