如何从 XBMC 内部调整系统音量?

如何从 XBMC 内部调整系统音量?

在运行 XBMC 时,我可以调整 XBMC 应用程序本身的音量。但是,此音量受当前系统音量限制。例如,如果系统音量为 80%,而 XBMC 为 100%,则我实际上处于 80%,无法调高。或者,如果声音太小,需要增强,我通常会将系统音量调高至 100% 以上。

XBMC 占据了整个屏幕,因此无法访问系统卷。按下该Super键会调出仪表板和顶部菜单,但点击起来很困难且不一致,很快 XBMC 又占据了整个屏幕。

如何在不退出 XBMC 的情况下调整系统音量?

答案1

我遇到了同样的问题,所以我写了一个小脚本来启动 xbmc,首先获取当前音量,然后将系统音量设置为 100%,启动 xbmc,退出后将音量重置为原始级别。这样,控制 xbmc 中的音量与控制系统音量相同,因为系统音量已调到最大。
以下是脚本:

device=1
volume=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep volume | head -1 | awk ' {print $3}')
mute=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep muted | awk ' {print $2}')
pactl set-sink-mute $device 0
pactl set-sink-volume   $device 100%
xbmc 
pactl set-sink-volume   $device $volume
if [[ $mute == "yes" ]]
then
pactl set-sink-mute $device 1
fi
exit;

第一行设置您的音频设备 ID。我有 hdmi(设备 0)和模拟(设备 1),您可以使用alsamixer或检查pacmd list-sinks。它还会自动取消系统静音,当您退出 xbmc 时,如果之前已静音,它会再次静音。

注意:如果您发现音量太低,您也可以将音量提高到 150,但是您也可以在 xbmc 的音频 osd 设置中执行此操作。

答案2

搜索“XBMC 更改系统卷”时,第一个结果就会出现这个问题。目前的答案还不错,但对于较新版本的 XBMC,可以通过执行脚本来解决这个问题。

通过编辑keyboard.xml文件,您可以更改键绑定来执行脚本。所有系统上的 keyboard.xml 的位置

我创建了一个新keyboard.xml 文件,/home/USER/.xbmc/userdata/keymaps/内容如下:

<keymap>
  <global>
    <keyboard>
      <volume_mute>RunScript(/home/USER/Scripts/mute.py)</volume_mute>
      <volume_down>RunScript(/home/USER/Scripts/lower_volume.py)</volume_down>
      <volume_up>RunScript(/home/USER/Scripts/raise_volume.py)</volume_up>
    </keyboard>
  </global>
</keymap>

这将覆盖通过执行脚本更改 XBMC 声音级别的默认行为。对于 Ubuntu,我在主目录 (scripts) 中创建了一个包含各种脚本的目录。

文件内容:

静音.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse set Master 1+ toggle", shell=True )

降低体积.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%-", shell=True )

提高音量.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%+", shell=True )

然后使用 使文件可执行chmod +x Scripts/*。数字键盘上的减号和加号按钮仍然可以降低/提高 XBMC 的音量,但也可以通过更改 来禁用它们keyboard.xml

答案3

您可以在键盘上分配快捷键来控制系统音量。

进入系统设置 -> 键盘 -> 声音和媒体。您可以在此处指定组合键来增加或减少系统音量。

在此处输入图片描述

答案4

您可以打开“全屏启用系统键”选项。这样可以阻止 XBMC 捕获某些按键,包括音量键。

系统 -> 设置 -> 系统 -> 输入设备 -> 全屏启用系统键

遗憾的是,据我所知,没有办法选择哪些密钥可以传递,哪些密钥不可以传递,但这可能适合某些用户。

相关内容