如果您喜歡在文件夾中組織音樂,那麼這個播放器可能適合您。它不會嘗試將所有文件索引到庫中,而是將您的文件和文件夾視為庫,並提供了一種直接從文件夾創建播放列表的方便方法。類似於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,但是您可以嘗試一下,看看桌面上的外觀。