我在运行 pidora 的树莓派上安装了 MPD。
这是我自己编译的,因此可能会有问题。
我按照普通 wiki 页面中写的方式配置了 mpd:
这是我的 .mpdconf
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "~/.mpd/database"
user "mpd"
group "audio"
bind_to_address "10.0.0.200"
port "6600"
auto_update "yes"
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0" # optional
}
我使用 GMPC 打开了流,它显示了数据库中的歌曲。Buf $ mpc stats 返回 0 首歌曲。
如果我想使用
MPD_HOST=10.0.0.200 mpc --verbose --wait load o\'brother/Disillusion/Parasitical.ogg
它只打印
client: [5] opened from 10.0.0.200:37865
client: [5] process command list
client: process command "load "o'brother/Disillusion/Parasitical.ogg""
playlist: No such playlist
client: command returned 2
答案1
您尝试将文件添加为播放列表,但此操作无效,因为文件不是播放列表。要在 mpc 中播放文件,您必须将其添加到虚拟播放列表,然后使用 play 播放此文件。
mpc add "file"
mpc play
答案2
我刚刚遇到了同样的问题,而且可能是因为你没有编译所需的文件类型支持。
检查事项:
- 确保您的版本支持该文件类型(例如 flac、mp3)。运行 时,您可以在输出末尾看到未启用的内容
./configure
。例如:
... ########### MPD 配置 ############ 存档支持: (+bzip2)(-ISO9660)(-ZIP) 客户支持: (+IPv6)(+TCP)(+UNIX 域套接字) 存储支持: (-NFS) (-SMB) 文件格式支持: (-AAC)(-AdPlug)(+DSD)(-C64 SID)(-FFMPEG)(+FLAC)(-FluidSynth)(-GME) (-libsndfile)(-MikMod)(-MODPLUG)(-MAD)(-MPG123)(-Musepack) (-Opus)(-OggTremor)(+OggVorbis)(-WAVE)(-WavPack)(-WildMidi) ...
此示例显示+FLAC
,+OggVorbis
因此支持 .flac 和 .ogg 文件,但不支持 mp3(将显示+MPG123
而不是-MPG123
)。您需要安装额外的软件包或库来获得额外的支持,然后重新运行./configure
并再次检查输出。 在 CentOS 上,我需要安装该flac-devel
包才能支持 flac 文件,然后才能构建 mpd。
我还需要libvorbis-devel
CentOS 7 上的软件包才能使 Ogg Vorbis 支持正常工作。
确保您的
~/mpdconf
或/etc/mpd.conf
文件指向music_directory
可以找到您的音乐文件的位置运行
mpc update
以将所有音乐文件添加到您的音乐数据库尝试
mpd --no-daemon --stderr --verbose
在守护进程运行时运行以获取大量调试信息。如果您mpc update
第一次按上述方式运行,并且它没有打印有关正在添加的文件的信息,那么它可能不支持编译的文件类型
如果您没有 ID3 或其他标签信息支持,您可能会得到类似的效果,但我希望文件名能够显示并且音乐可以播放,只是不是标签中的标题和艺术家等。
希望这可以帮助!