从 Kubuntu 18.04 升级到 20.04 后,Cantata 没有声音。当我点击播放按钮时,进度条没有前进。
mpd 的日志文件/var/log/mpd/mpd.log
显示:
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) 无法打开从属
异常:无法打开“我的 ALSA 设备”(alsa)
异常:嵌套:无法打开 ALSA 设备“default”:没有此文件或目录
- Cantata 版本 2.4.1
- mpd:音乐播放器守护进程 0.21.20
答案1
从我尝试过的所有方法来看,我猜最终结果是二问题:
错误的文件权限/etc/mpd.conf
在控制台中运行此命令:
mpd -v
我不知道-v
具体在做什么——甚至没有记录在man mpd
:-( 无论如何,如果你得到
异常:无法打开‘/etc/mpd.conf’:权限被拒绝
...您需要先修复此问题。授予用户“mpd”(组“audio”)读取权限 - 或者授予任何人 :-)
如果你得到
config_file:加载文件/etc/mpd.conf
......这一步就OK了。
其余输出并不重要 - 它可能只是意味着 mpd 已在运行(这是可以的):
异常:无法绑定到‘127.0.0.1:6600’
异常:嵌套:无法绑定套接字:地址已在使用中
错误的音频设备
lspci -knn|grep -iA2 audio
... 告诉我我拥有二设备。打开mpd.conf
并查找
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
将最后一行更改为
device "hw:1,0" # optional
也许你需要重新启动:
sudo service mpd restart
这帮我解决了这个问题:-)