Se você gosta de organizar sua música em pastas, esse jogador pode ser para você. Ele não tenta indexar todos os arquivos em uma biblioteca, mas trata seus arquivos e pastas como a biblioteca e fornece uma maneira conveniente de criar listas de reprodução diretamente a partir de pastas. Semelhante à lista de álbuns do Foobar2000, mas não é uma tentativa de clonar.
Mais capturas de tela aqui: https://mpz-player.org
Em cerca de 15 anos, o autor não conseguiu encontrar um jogador adequado para o Linux. O Foobar2000 funciona em vinho, mas essa solução também não é perfeita. Esse jogador é uma tentativa de criar o jogador "perfeito" para o autor. Não tem nada "inovador", apenas faz o trabalho. O recurso principal é a interface do usuário de 3 colunas e a maneira como você gerencia listas de reprodução. Escolher pastas da biblioteca, clique no meio de uma pasta e uma lista de reprodução será criada a partir desta pasta.
Por que "grandes coleções locais"? "Local", em oposição aos serviços de streaming (que são bons, mas o gol desse jogador é tocar música que você tem no seu disco rígido), "Big" significa que é grande o suficiente para que o gerenciamento seja difícil. O streaming de rádio também suportado.
m3u e pls Lists; A partir do QT 6.4, o Qtmultimedia suporta o back -end do FFMPEG no Linux. Você pode ativá -lo através da variável de ambiente qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
Nota: Atualmente, no OpenSuse Tumbleweed (~ ano 2024), eles parecem estar usando o FFMPEG por padrão e isso pode causar problemas. Você pode mudar para GStreamer através da mesma variável de ambiente QT_MEDIA_BACKEND=gstreamer mpz .
Use repositórios de serviço de construção aberta: https://software.opensuse.org//download.html?project=home%3aoleg_antonyan&package=mpz
Use o pacote AUR: https://aur.archlinex.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
Para a versão qt5, use este pacote: https://aur.archlinex.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
Pegue o instalador ou o binário portátil da página de lançamentos: https://github.com/olegantonyan/mpz/releases/.
Dependências: GCC, Make, CMake, Cabeçalhos de Desenvolvimento QT (libqt5-qtbase-devel, libqt5-qtmultimedia-devel, libqt5-qtx11extras-devel para QT5 e QT6-Base-comn-DEVEL, QTT6-Multimedia-De-Devel Qt6 no openSuse). Os nomes dos pacotes podem diferir em diferentes distros.
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
Você também pode se vincular às bibliotecas compartilhadas Taglib e/ou YAML-CPP instaladas no seu sistema operacional em vez de usar versões compiladas estaticamente compiladas. Para fazer isso, você deve adicionar -DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON à CLI cmake.
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
O local de configuração padrão no Linux é ~/.config/mpz , no Windows - C:/Users/$USERNAME/AppData/Local/mpz/mpz . Existem 2 arquivos:
local.yml - Para as configurações específicas deste computador, como o tamanho do Windows, as listas de reprodução, etc;global.yml - Para configurações portáteis que fazem sentido compartilhar entre computadores.Algumas opções de configuração podem ser alteradas apenas editando arquivos de configuração:
inhibit_sleep_while_playing em global.yml - quando true Player impedirá que seu sistema operacional seja automático enquanto reproduz (no Linux requer systemd-inhibit );stream_buffer_size em global.yml - tamanho mínimo de buffer de fluxo em bytes. O padrão é de 128kb;single_instance em global.yml - Quando o true the Player reutilizará 1 instância, iniciando outra instância com arquivos como argumentos da linha de comando enviará esses arquivos para a instância em execução como uma nova lista de reprodução;single_instance_ipc_port em global.yml - A funcionalidade de instância única usa o soquete TCP, essa opção permite especificar uma porta;playback_log_size em global.yml - tamanho máximo do log de reprodução, o padrão é 100;columns_config em global.yml - configure colunas na seção de playlist, mais sobre isso abaixo;playlist_row_height em global.yml - define a altura da lista da lista de reprodução em pixels, por padrão, ele vem do tema da área de trabalho, mas no plasma KDE 5.27 Essa altura foi aumentada sem motivo aparente, pode ser útil em outros DES;Se você estragou qualquer uma das opções de configuração, poderá removê -la completa (ou até remover o arquivo inteiro) e ele será redefinido para o padrão.
Você pode alterar as colunas padrão na visualização da lista de reprodução via opção columns_config no arquivo global.yml .
Essa opção de configuração ainda não tem a interface do usuário para alterá -la para que você precise editar o arquivo de configuração. Os padrões são:
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
Campos disponíveis: artista, álbum, título, ano, comprimento, caminho, URL, sample_rate, taxa de bits, canais, track_number, formato, nome do arquivo.
Alinhamentos disponíveis: esquerda, direita.
A soma do width_percent de todas as colunas deve adicionar até 100 ou abaixo. Às vezes, tem que ficar abaixo de 100 para se livrar do rolo horizontal, isso pode acontecer devido ao preenchimento e poucos pixels extras no tema da área de trabalho.
stretch esticará a coluna para ajustar a largura da janela à direita. É aconselhável ter a última coluna esticada e a soma de toda width_percent abaixo de 100, mas você pode experimentar e ver como parece na sua área de trabalho.