此处的最高答复有效,但不适用于每个蓝牙音频设备。某些设备的配置文件名称与海报使用其蓝牙扬声器的配置文件名称不同。例如,在最初由该人发布的以下代码中,它显然具有名为a2dp
和的配置文件hsp
。例如,我的LG Tones都不提供这些功能,但我的Sony耳机等其他设备则可以使用。
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
该代码将适用于它显示的大多数蓝牙设备,但是要使这些代码正确地用于那些没有a2dp配置文件或hsp配置文件的设备,请键入:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
找到蓝牙设备后,它将返回所有内容。例如,使用LG Tone Ultra耳机,我得到以下信息:
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: yes)
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
我们对该profiles
部分感兴趣。在本节中,我们看到三个配置文件,这是a2dp_sink
,headset_head_unit
和off
。我们需要在其中包含两个配置文件(A2DP Sink)和(HSP / HFP)。在这种情况下,它们a2dp_sink
用于a2dp配置文件和headsethead_unit
hsp配置文件。请注意,这与原始海报的a2dp
和不同hsp
。
现在,使用上面的代码,我们将对其进行修改并将其放入文件中。我叫这个文件bluezswitch.sh
。
转到要放置文件的目录。它可以在任何地方。
touch bluezswitch.sh
然后
nano bluezswitch.sh
将代码复制并粘贴到此注释的最顶部,a2dp
并hsp
用运行上述命令时获得的值替换和,然后将其粘贴到该文件中。例如,这就是我的LG Tones文件的外观。
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
现在,ctrl-x
然后y
保存文件并退出nano,然后使文件可执行:
chmod +x bluezswitch.sh
然后按照说明进行操作,然后设置键盘快捷键。
转到“设置...键盘...快捷方式”,然后创建一个自定义快捷方式;使用/home/brillout/bluezswitch.sh命令将其命名为任意名称(在路径中替换相应的用户名!)。单击“应用”,然后在显示“已禁用”的右侧单击,以设置键盘快捷方式来执行脚本。
那应该就是它的全部了。这应该适用于以前从未使用过的所有功能。
mplayer
,您可以按+
和-
键。在VLC中,我不知道如何设置延迟,但是如果VLC没有这样的选项,我会感到惊讶。