如果您喜欢在文件夹中组织音乐,那么这个播放器可能适合您。它不会尝试将所有文件索引到库中,而是将您的文件和文件夹视为库,并提供了一种直接从文件夹创建播放列表的方便方法。类似于Foobar2000的专辑列表,但这并不是要克隆的尝试。
更多屏幕截图:https://mpz-player.org
在大约15年中,作者找不到适合Linux的球员。 Foobar2000可以在葡萄酒中工作,但是该解决方案也不是完美的。该玩家是为作者创建“完美”玩家的尝试。它没有任何“突破”,只是完成了工作。主要功能是3列UI和您管理播放列表的方式。选择图书馆文件夹,在文件夹上单击中单击,并从该文件夹创建播放列表。
为什么“大型本地收藏”?反对流媒体服务的“本地”(这很好,但是这个玩家的目标是播放您在硬盘上的音乐),“ Big”意味着它足够大,因此管理它变得很难。无线电流也支持。
m3u和pls播放列表格式的Internet Radio;从QT 6.4开始,QTmultimedia支持Linux上的FFMPEG后端。您可以通过环境变量qt_media_backend启用它: QT_MEDIA_BACKEND=ffmpeg mpz 。
注意:目前在Opensuse Tumbleweed(〜2024年)上,他们似乎默认使用了FFMPEG,这可能会导致问题。您可以通过相同的环境变量QT_MEDIA_BACKEND=gstreamer mpz切换到gstreamer。
使用打开构建服务存储库: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/。
Dependencies: gcc, make, cmake, qt development headers (libqt5-qtbase-devel, libqt5-qtmultimedia-devel, libqt5-qtx11extras-devel for Qt5 and qt6-base-common-devel, qt6-multimedia-devel, qt6-widgets-devel, qt6-concurrent-devel for QT6 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
您还可以在OS上安装的共享库Taglib和/或YAML-CPP上链接,而不是使用供应商静态编译的版本。为此,您必须添加-DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON to 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对于在计算机之间共享有意义的便携式设置。仅通过编辑配置文件才能更改一些配置选项:
global.yml中的inhibit_sleep_while_playing当true玩家在播放时阻止您的操作系统自动睡觉时(在Linux上需要systemd-inhibit );stream_buffer_size in global.yml字节中的最小流缓冲区大小。默认值为128KB;global.yml中的single_instance当true播放器将重复使用1个实例时,将另一个带有文件的实例作为命令行参数将这些文件发送到运行的实例作为新播放列表;global.yml中的single_instance_ipc_port单个实例功能使用tcp套接字,此选项允许您指定端口;global.yml中的playback_log_size播放日志的最大大小,默认值为100;global.yml中的columns_config在播放列表部分中配置列,以下更多内容;global.yml中的playlist_row_height设置playlist的排行榜以像素为单位,默认情况下它来自您的桌面主题,但是在KDE等离子5.27中,此高度没有明显的原因增加,在其他des中可以有用。如果您弄乱了任何配置操作,则可以将其完全删除(甚至删除整个文件),并将其重置为默认值。
您可以通过global.yml文件中的columns_config选项更改playlist视图中的默认列。
此配置选项尚未(尚未)更改UI,因此您必须编辑配置文件。默认值为:
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,bittrate,channels,track_number,格式,文件名。
可用对齐:左,右。
所有列的width_percent的总和必须加起来100或更高。有时,要摆脱水平滚动,必须低于100,这可能会导致填充物和桌面主题中的额外像素。
stretch将拉伸圆柱以适合右侧的窗户宽度。建议将最后一列拉伸,并且所有width_percent的总和低于100,但是您可以尝试一下,看看桌面上的外观。