Jika Anda suka mengatur musik di folder, maka pemain ini mungkin cocok untuk Anda. Itu tidak mencoba mengindeks semua file ke dalam perpustakaan, melainkan memperlakukan file dan folder Anda sebagai perpustakaan dan menyediakan cara yang nyaman untuk membuat daftar putar langsung dari folder. Mirip dengan daftar album Foobar2000, tetapi ini bukan upaya untuk mengkloning.
LEBIH LANJUT DI SINI: https://mpz-player.org
Dalam sekitar 15 tahun penulis tidak dapat menemukan pemain yang cocok untuk Linux. Foobar2000 bekerja dalam anggur, tetapi solusi ini juga tidak sempurna. Pemain ini adalah upaya untuk menciptakan pemain "sempurna" untuk penulis. Tidak ada "terobosan", itu hanya menyelesaikan pekerjaan. Fitur utamanya adalah UI 3-kolom dan cara Anda mengelola daftar putar. Pilih folder perpustakaan, klik tengah pada folder dan daftar putar akan dibuat dari folder ini.
Mengapa "koleksi lokal besar"? "Lokal" yang menentang layanan streaming (yang baik -baik saja, tetapi tujuan pemain ini memainkan musik yang Anda miliki di hard drive Anda), "Big" berarti cukup besar sehingga mengelola itu menjadi sulit. Streaming radio juga didukung.
m3u dan pls playlists; Mulai dari QT 6.4, QTMultimedia mendukung backend FFMPEG di Linux. Anda dapat mengaktifkannya melalui variabel lingkungan qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
Catatan: Saat ini di OpenSUSE Tumbleweed (~ Tahun 2024) mereka tampaknya menggunakan FFMPEG secara default dan ini dapat menyebabkan masalah. Anda dapat beralih ke GStreamer melalui variabel lingkungan yang sama QT_MEDIA_BACKEND=gstreamer mpz .
Gunakan Repositori Layanan Open Build: https://software.opensuse.org//download.html?project=home%3aoleg_antonyan&package=mpz
Gunakan paket AUR: https://aur.archlinux.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
Untuk versi QT5 Gunakan paket ini: https://aur.archlinux.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
Grab Installer atau Binary Portabel dari Rilis Halaman: https://github.com/olegantonyan/mpz/releases/.
Ketergantungan: GCC, Make, CMake, Header Pengembangan QT (libqt5-qtbase-devel, libqt5-qtmultimedia-devel, libqt5-qtx11extras-devel untuk qt6-devel-devel-devel-devel-devel-devel-devel, qt6-devel-devel, qt6-devel-devel, qt6-devel-devel, qt6-devel-devel, qt6-devel, qt6-devel-develia, qt6-devel-devel, qt6-devel-develia, qt6-devel-devel, OpenSuse). Nama paket mungkin berbeda dalam distro yang berbeda.
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
Anda juga dapat menautkan terhadap perpustakaan bersama Taglib dan/atau YAML-CPP yang diinstal pada OS Anda alih-alih menggunakan versi yang dikompilasi secara statis. Untuk melakukan ini, Anda harus menambahkan -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
Lokasi konfigurasi default di Linux adalah ~/.config/mpz , pada windows - C:/Users/$USERNAME/AppData/Local/mpz/mpz . Ada 2 file:
local.yml - untuk pengaturan khusus untuk komputer ini, seperti ukuran Windows, daftar putar, dll;global.yml - Untuk pengaturan portabel yang masuk akal untuk dibagikan antar komputer.Beberapa opsi konfigurasi hanya dapat diubah dengan mengedit file konfigurasi:
inhibit_sleep_while_playing di global.yml - Ketika pemain true akan mencegah OS Anda dari tidur otomatis saat bermain (di Linux membutuhkan systemd-inhibit );stream_buffer_size di global.yml - ukuran buffer aliran minimal dalam byte. Standarnya adalah 128kb;single_instance di global.yml - Ketika true pemain akan menggunakan kembali 1 instance, meluncurkan instance lain dengan file sebagai argumen baris perintah akan mengirim file -file ini untuk menjalankan instance sebagai daftar putar baru;single_instance_ipc_port di global.yml - fungsionalitas instance tunggal menggunakan soket TCP, opsi ini memungkinkan Anda untuk menentukan port;playback_log_size di global.yml - ukuran maksimum log pemutaran, default adalah 100;columns_config di global.yml - Konfigurasikan kolom di bagian daftar putar, lebih lanjut tentang ini di bawah ini;playlist_row_height di global.yml - set tinggi baris playlist dalam piksel, secara default berasal dari tema desktop Anda, tetapi dalam plasma kde 5.27 ketinggian ini meningkat tanpa alasan yang jelas, dapat berguna di DES lainnya;Jika Anda mengacaukan salah satu dari konfigurasi, Anda dapat menghapusnya dengan lengkap (atau bahkan menghapus seluruh file) dan itu akan diatur ulang ke default.
Anda dapat mengubah kolom default dalam tampilan daftar putar melalui opsi columns_config di file global.yml .
Opsi konfigurasi ini belum (belum) memiliki UI untuk mengubahnya sehingga Anda harus mengedit file konfigurasi. Defaultnya adalah:
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
Bidang yang tersedia: Artis, album, judul, tahun, panjang, jalur, url, sampel_rate, bitrate, saluran, track_number, format, nama file.
Penyelarasan Tersedia: Kiri, Kanan.
Jumlah width_percent dari semua kolom harus ditambahkan hingga 100 atau di bawah. Kadang -kadang harus di bawah 100 untuk menyingkirkan gulungan horizontal, ini mungkin terjadi karena bantalan dan beberapa piksel tambahan di tema desktop Anda.
stretch akan meregangkan kolom agar sesuai dengan lebar jendela ke kanan. Disarankan untuk memiliki kolom terakhir yang diregangkan dan jumlah semua width_percent di bawah 100, tetapi Anda dapat bereksperimen dengannya dan melihat bagaimana penampilan di desktop Anda.