我在 Ubuntu 17.04 下使用 JBL T450BT 耳机。音频传输中偶尔会出现短暂中断,这些中断结合在一起,导致在观看视频等时出现明显的延迟(我们假设这个问题是无法解决的)。
我目前使声音再次同步的解决方法是进入声音设置并将耳机模式从 A2DP 更改为 HSP/HFP(这会完全消除声音,但我不在乎)然后再切换回 A2DP。可以使用 进行类似操作blueman
,但无论哪种方式,点击次数都很烦人。
还有其他方法可以做到这一点,或者至少可以自动执行上述方法吗?最好有一个命令,因为可以轻松将其分配给自定义热键。
答案1
这个答案另一个问题的帮助帮助我解决了这个问题,但有一个细节:在我的设备上,有问题的配置文件名称是 而a2dp_sink
不是a2dp
。我还决定切换到off
配置文件而不是hsp
,希望它能获得更好的性能。所以我最终的脚本如下所示:
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD off
pactl set-card-profile $BLUEZCARD a2dp_sink
为了找到配置文件名称,您应该使用此命令:
pacmd list card
它会产生很长的输出,但你应该寻找这样的片段:
profiles:
a2dp_sink: Odtwarzanie o wysokiej dokładności (odpływ A2DP) (priority 10, available: unknown)
headset_head_unit: Jednostka główna słuchawek z mikrofonem (HSP/HFP) (priority 20, available: unknown)
off: Wyłączone (priority 0, available: yes)