我有一个可以在A2DP和SCO模式下使用的蓝牙耳机。 在Windows下,我可以同时激活两个configuration文件,我可以听高质量的音乐,但是当Skype响起时,我可以马上回答。
虽然我可以在Ubuntu中使用这些耳机,但我必须以A2DP或SCO模式连接它们,但不能同时连接,并且无法find切换模式的方式,这使我疯狂。 我既可以听音乐,也可以使用Skype,而且没有任何程序可以在一分钟之内切换一个configuration文件。
我错过了什么吗? 有没有办法像我这样在Windows中使用我的耳机,或者至less在空中切换这些configuration文件而不会使音乐播放器崩溃,更重要的是,Skype?
你有没有尝试过使用PulseAudio? 如果你使用“module-bluetooth-device”模块,它可以使用pactl(一个命令行工具)或pavucontrol(一个音量控制/调音台应用程序)随时切换模式。 把你的configuration或传递给pactl(对于A2DP)的行是:
load-module module-bluetooth-device profile=a2dp channels=2 address=YO:UR:BT:AD:DR:ES name=<your_headphones_name>
那么你可以使用:
pactl set-card-profile bluez_card.<your_headphones_name> hsp
将它们设置为SCO模式。 但是,pavucontrol有一个更好的界面,在那里你使用下拉菜单。 它对我来说非常有用,您可以使用“模块组合”模块将声音输出到您的扬声器和耳机。 另外,也可以将模块蓝牙设备模块加载两次,每个configuration文件一次,但是我没有尝试过。
它可能不是很好,但你可以尝试在你的〜/ .asoundrc文件中添加一个“voice”和“audio”configuration文件,但是我认为在两者之间切换会要求你重新启动蓝牙服务。
可能会尝试编写脚本,并在方便的地方放上一个快捷方式。
pcm.voice { type bluetooth device xxx profile "voice" } pcm.audio { type bluetooth device xxx profile "audio" }