Si te gusta organizar tu música en carpetas, entonces este reproductor podría ser para ti. No intenta indexar todos los archivos en una biblioteca, sino que trata sus archivos y carpetas como la biblioteca y proporciona una forma conveniente de crear listas de reproducción directamente desde las carpetas. Similar a la lista de álbumes de Foobar2000, pero no es un intento de clonar.
Más capturas de pantalla aquí: https://mpz-player.org
En unos 15 años, el autor no pudo encontrar un reproductor adecuado para Linux. Foobar2000 funciona en vino, pero esta solución tampoco es perfecta. Este jugador es un intento de crear el jugador "perfecto" para el autor. No tiene nada de "avance", solo hace el trabajo. La característica principal es la interfaz de usuario de 3 columnas y la forma en que manejas las listas de reproducción. Elija las carpetas de la biblioteca, haga clic en el medio en una carpeta y se creará una lista de reproducción a partir de esta carpeta.
¿Por qué "grandes colecciones locales"? "Local" opuesto a los servicios de transmisión (que están bien, pero el objetivo de este jugador es reproducir música que tienes en tu disco duro), "grande" significa que es lo suficientemente grande, así que manejarlo se vuelve difícil. La transmisión de radio también es compatible.
m3u y pls ; A partir de Qt 6.4, Qtmultimedia admite el backend ffmpeg en Linux. Puede habilitarlo a través de la variable de entorno qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
Nota: Actualmente en OpenSuse Tumbleweed (~ año 2024) parecen estar usando FFMPEG por defecto y esto puede causar problemas. Puede cambiar a GStreamer a través de la misma variable de entorno QT_MEDIA_BACKEND=gstreamer mpz .
Use repositorios de servicio de compilación abierta: https://software.opensuse.org//download.html?project=home%3aoleg_antonyan&package=mpz
Use el paquete AUR: https://aur.archlinux.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
Para la versión QT5, use este paquete: https://aur.archlinux.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
Agarre el instalador o el binario portátil de la página de lanzamientos: https://github.com/olegantonyan/mpz/releases/.
Dependencias: GCC, Make, CMake, QT Development Headers (libqt5-qtbase-Devel, libqt5-qtmultimedia-Devel, libqt5-qtx11extras-Devel para QT5 y QT6-Base-Common-Develvel, QT6-Multimedia-De-Develvel, QT6 Widgets-Delvel, QT6conVel, QT6convel, QT6-Multimedia-DEVEL, QT6-Widgets-DEVEL, QT6CONCUR Qt6 en OpenSuse). Los nombres de los paquetes pueden diferir en diferentes distribuciones.
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
También puede vincular a las bibliotecas compartidas Taglib y/o Yaml-CPP instalados en su sistema operativo en lugar de usar versiones compiladas estáticamente compiladas. Para hacer esto, debe agregar -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
La ubicación de configuración predeterminada en Linux es ~/.config/mpz , en Windows - C:/Users/$USERNAME/AppData/Local/mpz/mpz . Hay 2 archivos:
local.yml : para la configuración específica de esta computadora, como los tamaños de Windows, las listas de reproducción, etc.global.yml : para configuraciones portátiles que tienen sentido compartir entre computadoras.Algunas opciones de configuración solo se pueden cambiar editando archivos de configuración:
inhibit_sleep_while_playing en global.yml : cuando el jugador true evitará que su sistema operativo sea el sueño automático mientras juega (en Linux requiere systemd-inhibit );stream_buffer_size en global.yml - tamaño mínimo de tampón de flujo en bytes. El valor predeterminado es 128 kb;single_instance en global.yml : cuando true el reproductor reutilizará 1 instancia, iniciar otra instancia con archivos como argumentos de línea de comandos enviará estos archivos a ejecutar la instancia como una nueva lista de reproducción;single_instance_ipc_port en global.yml : la funcionalidad de instancia única usa TCP Socket, esta opción le permite especificar un puerto;playback_log_size en global.yml - tamaño máximo del registro de reproducción, el valor predeterminado es 100;columns_config en global.yml - Configure columnas en la sección Lista de reproducción, más sobre esto a continuación;playlist_row_height en global.yml - Establece la altura de la fila de la lista de reproducción en píxeles, de forma predeterminada proviene del tema de su escritorio, pero en el plasma KDE 5.27 esta altura se incrementó sin razón aparente, puede ser útil en otro des;Si arruinó cualquiera de las opiones de configuración, puede eliminarlo por completo (o incluso eliminar el archivo completo) y se restablecerá a la predeterminada.
Puede cambiar las columnas predeterminadas en la vista de lista de reproducción a través de la opción columns_config en el archivo global.yml .
Esta opción de configuración no tiene (todavía) UI para cambiarla, por lo que debe editar el archivo de configuración. Los valores predeterminados son:
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 disponibles: artista, álbum, título, año, longitud, ruta, url, sample_rate, bitres, canales, seguimiento_number, formato, nombre de archivo.
Alineaciones disponibles: izquierda, derecha.
La suma de width_percent de todas las columnas debe sumar hasta 100 o menos. A veces tiene que estar por debajo de los 100 para deshacerse del desplazamiento horizontal, esto puede suceder debido al relleno y pocos píxeles adicionales en el tema de su escritorio.
stretch estirará la columna para que se ajuste al ancho de la ventana hacia la derecha. Se recomienda que se estire la última columna y la suma de todo width_percent por debajo de 100, pero puede experimentar con ella y ver cómo se ve en su escritorio.