Вопрос или проблема
Я установил MPD на свой Raspberry, работающий под управлением Pidora.
Я сам его скомпилировал, так что может быть в этом проблема.
Я настроил 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, и он показывает песни в базе данных. Но $ mpc stats возвращает 0 песен.
Если я хочу добавить песню с помощью mpc с
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
Вы пытались добавить файл как плейлист, но это не работает, так как это не плейлист.
Чтобы воспроизвести файл в mpc, вы должны добавить его в виртуальный плейлист, а затем воспроизвести этот плейлист командой play.
mpc add "file"
mpc play
Я столкнулся с той же проблемой, и это вероятно из-за того, что у вас не скомпилирована поддержка нужного типа файла.
Проверьте следующие моменты:
- Убедитесь, что тип файла (например, flac, mp3) поддерживается вашей сборкой. Вы можете увидеть, что включено, а что нет, в конце вывода после запуска
./configure
. Например:
... ########### MPD CONFIGURATION ############ Поддержка архивов: (+bzip2) (-ISO9660) (-ZIP) Поддержка клиентов: (+IPv6) (+TCP) (+UNIX Domain Sockets) Поддержка хранилищ: (-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 или другой информации из тегов, но в таком случае ожидается, что названия файлов будут отображаться, и музыка будет проигрываться, но без титров и исполнителей и т.д. из тегов.
Надеюсь, это поможет!
Ответ или решение
Проблема с загрузкой музыки в MPD (Music Player Daemon) на Raspberry Pi с системой Pidora может иметь несколько причин. Давайте разберем это поэтапно, чтобы определить возможные источники проблем и пути их решения.
Анализ проблемы
-
Сборка и зависимые библиотеки: Вы упомянули, что скомпилировали MPD самостоятельно. Это может означать, что некоторые необходимые форматы файлов не были включены в вашу сборку. Как вы указали, проверить это можно, посмотрев вывод команды
./configure
. Убедитесь, что нужные форматы, такие как FLAC или Ogg Vorbis, отображаются со знаком "+" перед ними. Если нет — установите отсутствующие библиотеки, например,flac-devel
илиlibvorbis-devel
, и повторите сборку. -
Конфигурация MPD: Обратите внимание на параметры вашего
.mpdconf
файла. Убедитесь, чтоmusic_directory
правильно указывает на папку с вашими музыкальными файлами (/var/lib/mpd/music
). Возможно, недостаточно прав на доступ к этой директории. Проверьте, есть ли у пользователяmpd
доступ к музыкальной директории.
Шаги по устранению проблемы
-
Установка недостающих форматов: Проверьте поддержку всех нужных форматов файлов музыки, выполнив
./configure
и просмотрев поддерживаемые форматы. Установите недостающие пакеты разработчика и повторите сборку MPD. -
Обновление музыкальной базы данных:
- После исправления конфигурации и повторной сборки запустите команду
mpc update
, чтобы обновить базу данных музыкальных файлов. Это добавит все музыкальные файлы в вашу базу.
- После исправления конфигурации и повторной сборки запустите команду
-
Просмотр отладочной информации:
- Для сбора подробной информации и выявления возможных ошибок выполните команду
mpd --no-daemon --stderr --verbose
. Затем снова выполнитеmpc update
и наблюдайте, какие сообщения выводятся.
- Для сбора подробной информации и выявления возможных ошибок выполните команду
-
Добавление и воспроизведение музыки:
- Поскольку указанный вами путь
o'brother/Disillusion/Parasitical.ogg
не является плейлистом, используйте команды:mpc add "o'brother/Disillusion/Parasitical.ogg" mpc play
Эти команды добавят трек в виртуальный плейлист и запустят воспроизведение.
- Поскольку указанный вами путь
Заключение
Следуя этим рекомендациям, вы сможете устранить проблемы загрузки музыки в MPD. Главное — убедитесь, что все необходимые программы и библиотеки установлены, а конфигурация корректно настроена. Надеюсь, это поможет вам наладить работу MPD на Raspberry Pi.