我有一个板载声卡,也有一个连接的蓝牙耳机。我已在中配置了蓝牙设备/etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
默认情况下,板载卡用于所有声音(显然,默认板载卡甚至不需要在asound.conf中列出)
当我希望应用程序使用我的蓝牙alsa设备时,必须指定它,例如:
mplayer -ao alsa:device=bluetooth file.mp3
对我来说很好。但是我需要一种方法来告诉我的浏览器也使用蓝牙alsa设备。
我找到了一种使用--alsa-output-device
命令行选项启动铬的方法:
chromium --alsa-output-device=bluetooth
我需要类似的方法来启动Firefox,但找不到任何方法。
我怎么能告诉Firefox中使用蓝牙ALSA设备,而无需修改/etc/asound.conf
或~/.asoundrc
每一次?
更新:
我遵循了@lgeorget的建议,/etc/asound.conf
现在看起来像这样:
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:0,0"
}
}
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
当我开始使用firefox时ALSAPCM=bluetooth firefox
,确实在蓝牙耳机中获得了声音,但是firefox在100%CPU(在我的4核上)上运行,并且youtube视频以10倍的速度播放(并且声音相应地(乱码))。当我没有启动Firefox时ALSAPCM=bluetooth
,一切正常,声音将在默认的alsa设备上播放。