1

我刚刚从 CentOS 5.5 升级到 6.3,它使用 pulseaudio 来播放声音。

使用 CentOS 5.5 时,每个声音选项都会显示我所有的声音设备,因此我可以选择我的桌面扬声器作为振铃和耳机作为扬声器(他们在对话期间收听的术语)。

在 CentOS 6.3 下,声音选项仅显示 Pulseaudio,因此所有选项(扬声器、麦克风、振铃)都设置为耳机。结果,由于我不是一直戴着耳机,所以我听不到铃声。

有没有办法在 CentOS 6.3 下配置 Skype,以便我可以让 Ringing 转到桌面扬声器和扬声器(在对话期间收听)转到耳机?

谢谢,-W。

4

1 回答 1

0

最新版本的 Skype 以不同的方式标记振铃和呼叫流,因此 PulseAudio 可以区分两者。流可以采用“media.role”属性。振铃音标有“事件”角色,呼叫流标有“电话”角色。

PulseAudio 会尝试自动检测您所拥有的硬件的用途。它不能用内置卡做很多事情,但是像 USB 和蓝牙耳机这样的东西得到了“电话”的“预期角色”。因此,具有“电话”角色的流被路由到此类设备。

这意味着如果您的耳机具有“电话”预期角色(在“pactl list sinks”的输出中查找 device.intended_roles),那么您的呼叫流将自动使用该设备。

如果没有,您可以为此使用另一个 PulseAudio 行为。在通话期间,将通话流移动到您想要的设备(播放流和捕获流)。您将需要 pavucontrol 应用程序来执行此操作(也可以在命令行上完成)。移动它们后,如果设备可用,则默认情况下所有电话流都将路由到该设备(PulseAudio 会尝试记住您在移动流时做出的这些显式路由决定)。

希望这可以帮助。

于 2013-01-17T05:20:19.283 回答