Arch-Linux
TeamSpeak 將其他應用程序靜音
一旦我啟動 TeamSpeak,其他應用程序(例如 FireFox、VLC 播放器……)就會靜音。此外,在 TeamSpeak 執行時,這些應用程序會不時再次靜音(在我手動取消靜音後)。
我知道我在使用舊版本的 Mumble 時遇到了同樣的問題。我記得一些 Mumble-dev 說 Mumble 曾經被註冊為“電話應用程序”,因此 PulseAudio 在“電話應用程序”執行時會靜音其他應用程序。
較新版本的 Mumble 沒有這個問題,因為它們以“遊戲”或類似的方式執行。
然而,像往常一樣,TeamSpeak 開發人員根本沒有提供幫助。因此,我想也許我可以強制 PulseAudio 停止這種愚蠢的自動靜音。
有人知道 PulseAudio 是否可以配置為在“電話應用程序”執行時停止自動靜音應用程序?或者通常關閉任何自動靜音功能?我想始終控制自己的音量/靜音。
在超級使用者社區中,使用者 Sam Watkins 推薦了此解決方案。
您可以通過執行(可能在 /etc/rc.local 中)使其在啟動時自動執行:
/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled
起初,我認為為我解決的問題是將 TeamSpeak 設置為在擷取和播放選項中使用 ALSA。
但是,我實際上找到了發生這種情況的真正原因。它是名為 Cork 的 pusleaudio 外掛。顯然它有問題,並且不能很好地與 Qt 應用程序配合使用。如果在 Qt 應用程序中使用語音流時不希望其他源靜音,則必須註釋掉或刪除以下行
/etc/pulse/default.pa
:
load-module module-cork-music-on-phone