MPD не удается загрузить музыку.

Вопрос или проблема

Я установил 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 может иметь несколько причин. Давайте разберем это поэтапно, чтобы определить возможные источники проблем и пути их решения.

Анализ проблемы

  1. Сборка и зависимые библиотеки: Вы упомянули, что скомпилировали MPD самостоятельно. Это может означать, что некоторые необходимые форматы файлов не были включены в вашу сборку. Как вы указали, проверить это можно, посмотрев вывод команды ./configure. Убедитесь, что нужные форматы, такие как FLAC или Ogg Vorbis, отображаются со знаком "+" перед ними. Если нет — установите отсутствующие библиотеки, например, flac-devel или libvorbis-devel, и повторите сборку.

  2. Конфигурация MPD: Обратите внимание на параметры вашего .mpdconf файла. Убедитесь, что music_directory правильно указывает на папку с вашими музыкальными файлами (/var/lib/mpd/music). Возможно, недостаточно прав на доступ к этой директории. Проверьте, есть ли у пользователя mpd доступ к музыкальной директории.

Шаги по устранению проблемы

  1. Установка недостающих форматов: Проверьте поддержку всех нужных форматов файлов музыки, выполнив ./configure и просмотрев поддерживаемые форматы. Установите недостающие пакеты разработчика и повторите сборку MPD.

  2. Обновление музыкальной базы данных:

    • После исправления конфигурации и повторной сборки запустите команду mpc update, чтобы обновить базу данных музыкальных файлов. Это добавит все музыкальные файлы в вашу базу.
  3. Просмотр отладочной информации:

    • Для сбора подробной информации и выявления возможных ошибок выполните команду mpd --no-daemon --stderr --verbose. Затем снова выполните mpc update и наблюдайте, какие сообщения выводятся.
  4. Добавление и воспроизведение музыки:

    • Поскольку указанный вами путь o'brother/Disillusion/Parasitical.ogg не является плейлистом, используйте команды:
      mpc add "o'brother/Disillusion/Parasitical.ogg"
      mpc play

      Эти команды добавят трек в виртуальный плейлист и запустят воспроизведение.

Заключение

Следуя этим рекомендациям, вы сможете устранить проблемы загрузки музыки в MPD. Главное — убедитесь, что все необходимые программы и библиотеки установлены, а конфигурация корректно настроена. Надеюсь, это поможет вам наладить работу MPD на Raspberry Pi.

Оцените материал
Добавить комментарий

Капча загружается...