在运行 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 捕获某些按键,包括音量键。
系统 -> 设置 -> 系统 -> 输入设备 -> 全屏启用系统键
遗憾的是,据我所知,没有办法选择哪些密钥可以传递,哪些密钥不可以传递,但这可能适合某些用户。