一旦我启动 TeamSpeak,其他应用程序(例如 FireFox、VLC Player 等)就会静音。此外,在 TeamSpeak 运行时,这些应用程序有时会再次静音(在我手动取消静音之后)。
我知道旧版本的 Mumble 也有同样的问题。我记得一些 Mumble-dev 声称 Mumble 曾经被注册为“电话应用程序”,因此 PulseAudio 等会在“电话应用程序”运行时使其他应用程序静音。
新版本的 Mumble 没有这个问题,因为它们作为“游戏”或类似的东西运行。
然而,与往常一样,TeamSpeak 开发人员根本没有提供任何帮助。因此,我想也许我可以强制 PulseAudio 停止这种愚蠢的自动静音。
有人知道 PulseAudio 是否可以配置为在“电话应用程序”运行时停止自动静音应用程序?或者通常关闭任何自动静音功能?我想要总是自己控制音量/静音。
答案1
在超级用户社区中这解决方案是由用户 Sam Watkins 推荐的。
您可以通过执行(可能在 /etc/rc.local 中)在启动时自动执行此操作:
/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled
答案2
起初我认为解决这个问题的方法是将 TeamSpeak 设置为在捕获和播放选项中使用 ALSA。
然而,我实际上找到了发生这种情况的真正原因。这是名为 Cork 的 pusleaudio 插件。显然它有缺陷并且不能很好地与 Qt 应用程序配合使用。如果您不希望在 Qt 应用程序中使用语音流时将其他源静音,则必须注释掉或删除以下行/etc/pulse/default.pa
:
load-module module-cork-music-on-phone