答案1
尝试添加或更改flat-volumes=no
pulseaudio 中的设置daemon.conf
:
可以在以下路径找到“daemon.conf”:
用户定义:
~/.config/pulse/daemon.conf
~/.config/pulse/daemon.conf.d/*.conf
系统定义:
/etc/pulse/daemon.conf
/etc/pulse/daemon.conf.d/*.conf
关于 flat-volumes:
flat-volumes 启用“扁平”体积,即尽可能让接收器体积等于与其连接的输入体积的最大值。采用布尔参数,默认为是。
flat-volumes 会根据“最大”应用程序的音量调整设备音量。例如,提高 VoIP 通话音量将提高硬件音量并调整音乐播放器音量,使其保持原样,而无需手动降低音乐播放器的音量。上游默认为是,但在 Arch 中为否。注意:上游的默认行为有时会令人困惑,一些应用程序不知道此功能,可能会在启动时将其音量设置为 100%,这可能会震破您的扬声器或耳朵。这就是为什么 Arch 默认将其设置为否,采用经典 (ALSA) 行为。
答案2
我只想更详细地阐述一下所接受的答案中的内容。
在我改变之前任何事物,这是我观察到的行为:
当我在 Firefox 中观看 mp4 视频时,将其嵌入到网页中,或通过协议从磁盘打开
file://
,然后我使用此视频的 HTML5 视频控件降低音量,然后我得到类似于您在屏幕截图上看到的内容:Firefox 选项卡的音量滑块将“跟随”我在 mp4 视频的音量控制上所做的操作。然后有时我会得到新打开的选项卡,默认情况下音量会稍微调低,甚至有时完全静音。
总的来说,这有时会令人有点沮丧,所以我很想尝试新的信息。
我/etc/pulse/daemon.conf
发现了以下行:
; flat-volumes = no
看起来它被注释掉了。因此,我首先取消了它的注释:
flat-volumes = no
尝试 Firefox 后,我似乎没有注意到与以前的行为有任何区别。
然后我改成:
flat-volumes = yes
重新启动后,确实存在差异,但却是不受欢迎的差异。
在这种情况下,应用程序的音量级别与主系统音量级别相关。
如果将主音量设置为一半,那么在 gnome-control-center 的声音设置中,Firefox 选项卡的音量也会相应地显示为一半。在声音设置中,只要我将 Firefox 滑块移到比主音量更柔和的位置,音量级别就可以分离;但如果我将 Firefox 选项卡的音量调高,一旦达到主音量的级别,它就会开始将主音量级别拉高。因此,当 Firefox 滑块达到 100% 时,主音量也会随之降低。
(在此期间,Firefox 选项卡中的 mp4 视频的 HTML5 音量控制可能一直保持在 100%。换句话说,在声音设置中,mp4 视频的音量控制现在似乎与 Firefox 选项卡的音量控制脱钩了。在某种程度上,我相信,这就是人们所追求的;他们只是没有意识到其中的权衡。)
现在,在一个新的实验中,我在 Totem(现在称为“视频”的应用程序)中打开了一个视频,发现 Totem 的内置音量滑块大约只有三分之二。因此,我将其推至 100%,主系统音量也随之调至 100%:换句话说,我通过 Totem UI 控制主系统音量(尽管我可能没有意识到这一点)。非常糟糕的想法;此时任何其他发出声音的应用程序都可能损坏扬声器(并进入你的耳膜)。
因此,我认为,如果您喜欢您的扬声器和耳膜,请考虑避免flat-volumes = yes
。
答案3
这里提到的所有修复方法都无法解决这个问题。我找到了一个临时解决方法,即访问 Firefoxabout:config
页面并将media.volume_scale
参数更改为 3.5,这样我的系统上的 Firefox 默认音量就会重新调整为 100%。这个值可能与您的系统不同,因此我建议您进行尝试,直到找到正确的值。
编辑:
将值改回 1.0,现在一切似乎都恢复正常。
答案4
我必须取消注释flat-volumes = no
并将参数设置为= yes
。重新启动后,音量现在没有变化。