Если вам нравится организовать свою музыку в папках, то этот игрок может быть для вас. Он не пытается индексировать все файлы в библиотеку, а скорее рассматривает ваши файлы и папки как библиотеку и предоставляет удобный способ создания списков воспроизведения непосредственно из папок. Подобно списку альбомов Foobar2000, но это не попытка клонировать.
Больше скриншотов здесь: https://mpz-player.org
Примерно через 15 лет автор не смог найти подходящего игрока для Linux. FOOBAR2000 работает в вине, но это решение тоже не идеально. Этот игрок является попыткой создать «идеального» игрока для автора. У него нет ничего «прорыва», это просто выполняет работу. Основной особенностью является 3-колодский пользовательский интерфейс и то, как вы управляете плейлистами. Выбрали папки библиотеки, средний щелчок в папке, и из этой папки будет создан список воспроизведения.
Почему «большие местные коллекции»? «Местный» против потоковых сервисов (которые в порядке, но цель этого игрока - воспроизведение музыки, которая у вас есть на жестком диске), «Big» означает, что он достаточно большой, поэтому управление ее становится трудным. Радиочастота также поддерживается.
m3u и pls ; Начиная с QT 6.4, Qtmultimedia поддерживает бэкэнд FFMPEG на Linux. Вы можете включить его через переменную среды qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
ПРИМЕЧАНИЕ. В настоящее время в OpenSuse Tumbleweed (~ 2024 год) они, похоже, используют FFMPEG по умолчанию, и это может вызвать проблемы. Вы можете переключиться на GSTREAMER через ту же переменную среды QT_MEDIA_BACKEND=gstreamer mpz .
Используйте Repositories Open Build Service: https://software.opensuse.org//download.html?project=home%3Aoleg_antonyan&package=mpz
Используйте пакет AUR: https://aur.archlinux.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
Для версии QT5 Используйте этот пакет: https://aur.archlinux.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
Возьмите установщик или портативный двоичный файл с страницы выпусков: https://github.com/olegantonyan/mpz/releases/.
Зависимости: GCC, Make, Cmake, заголовки развития QT (Libqt5-qtbase-devel, libqt5-qtmultimedia-devel, libqt5-qtx11extras-devel для qt5 и qt6-base-common-devel, qt6-multimedia-devel, qt6-widgets-devel-devel-devel-devel-devel-devel-develv6-develv6-devel-devel6-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel. на OpenSuse). Имена пакетов могут отличаться в различных дистрибуциях.
git clone [email protected]:olegantonyan/mpz.git
cd mpz
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release .. # for Qt5 add -DUSE_QT5
make -j`nproc`
# now you now use mpz binary directly
# optionally, install to /usr/local:
sudo make install
Вы также можете ссылаться на общие библиотеки Taglib и/или YAML-CPP, установленные на вашей ОС вместо использования статически скомпилированных версий. Для этого вы должны добавить -DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON cmake cli.
git clone [email protected]:olegantonyan/mpz.git
cd mpz
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON ..
make -j`nproc`
# now you now use mpz binary directly
# optionally, install to /usr/local:
sudo make install
Расположение конфигурации по умолчанию в Linux ~/.config/mpz , в Windows - C:/Users/$USERNAME/AppData/Local/mpz/mpz . Есть 2 файла:
local.yml - для настройки, специфичных для этого компьютера, таких как размеры Windows, списки воспроизведения и т. Д;global.yml - для портативных настроек, которые имеют смысл делиться между компьютерами.Некоторые параметры конфигурации могут быть изменены только путем редактирования файлов конфигурации:
inhibit_sleep_while_playing в global.yml - когда true Player предотвратит автоматический сон вашей ОС во время игры (на Linux требуется systemd-inhibit );stream_buffer_size в global.yml - Минимальный размер буфера потока в байтах. По умолчанию 128 КБ;single_instance в global.yml - Когда true игрок будет повторно использовать 1 экземпляр, запустив другой экземпляр с файлами в качестве аргументов командной строки отправит эти файлы в Enject Encement в качестве нового плейлиста;single_instance_ipc_port in global.yml - Функциональность одного экземпляра использует сокет TCP, эта опция позволяет указать порт;playback_log_size в global.yml - максимальный размер воспроизведения журнала воспроизведения, по умолчанию составляет 100;columns_config в global.yml - Настройка столбцов в разделе Playlist, подробнее об этом ниже;playlist_row_height in global.yml - устанавливает высоту ряда плейлиста в пикселях, по умолчанию он исходит с вашей темы настольного компьютера, но в KDE Plasma 5.27 эта высота была увеличена без видимой причины, может быть полезна в других DES;Если вы испортили какое -либо из конфигурационных сообщений, вы можете полностью удалить его (или даже удалить весь файл), и он будет сброшен до дефолта.
Вы можете изменить столбцы по умолчанию в представлении плейлиста через опцию columns_config в global.yml .
У этой опции конфигурации нет (пока) есть пользовательский интерфейс, чтобы изменить его, поэтому вам необходимо редактировать файл конфигурации. По умолчанию:
columns_config:
- align: left
field: artist
stretch: false
width_percent: 28
- align: left
field: album
stretch: false
width_percent: 28
- align: left
field: title
stretch: false
width_percent: 28
- align: right
field: year
stretch: false
width_percent: 5
- align: right
field: length
stretch: true
width_percent: 0
Доступные поля: артист, альбом, название, год, длина, путь, URL, Sample_Rate, битрейт, каналы, трек_number, формат, имя файла.
Полученные выравнивания: слева, справа.
Сумма width_percent от всех столбцов должна составлять до 100 или ниже. Иногда это должно быть ниже 100, чтобы избавиться от горизонтального свитка, это может произойти из -за заполнения и нескольких дополнительных пикселей в вашей теме рабочего стола.
stretch растянет колонну, чтобы соответствовать ширине окна вправо. Рекомендуется растянуть последнюю колонку и сумму всей width_percent ниже 100, но вы можете поэкспериментировать с ним и посмотреть, как выглядит на вашем рабочем столе.