MPD 无法加载音乐

MPD 无法加载音乐

我在运行 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-develCentOS 7 上的软件包才能使 Ogg Vorbis 支持正常工作

  • 确保您的~/mpdconf/etc/mpd.conf文件指向music_directory可以找到您的音乐文件的位置

  • 运行mpc update以将所有音乐文件添加到您的音乐数据库

  • 尝试mpd --no-daemon --stderr --verbose在守护进程运行时运行以获取大量调试信息。如果您mpc update第一次按上述方式运行,并且它没有打印有关正在添加的文件的信息,那么它可能不支持编译的文件类型

如果您没有 ID3 或其他标签信息支持,您可能会得到类似的效果,但我希望文件名能够显示并且音乐可以播放,只是不是标签中的标题和艺术家等。

希望这可以帮助!

相关内容