إذا كنت ترغب في تنظيم موسيقاك في المجلدات ، فقد يكون هذا المشغل مناسبًا لك. لا يحاول فهرسة جميع الملفات في مكتبة ، بل يعامل ملفاتك ومجلداتك كمكتبة وتوفر طريقة مريحة لإنشاء قوائم تشغيل مباشرة من المجلدات. على غرار قائمة ألبوم Foobar2000 ، لكنها ليست محاولة للاستنساخ.
المزيد من لقطات الشاشة هنا: https://mpz-player.org
في حوالي 15 عامًا ، لم يتمكن المؤلف من العثور على لاعب مناسب لـ Linux. يعمل Foobar2000 في النبيذ ، ولكن هذا الحل ليس مثاليًا أيضًا. هذا اللاعب هو محاولة لإنشاء لاعب "مثالي" للمؤلف. لا يحتوي على أي شيء "اختراق" ، بل إنه ينجز المهمة. الميزة الرئيسية هي واجهة المستخدم 3 أعمدة والطريقة التي تدير بها قوائم التشغيل. اختار مجلدات المكتبة ، نقرة متوسطة على مجلد وقائمة تشغيل من هذا المجلد.
لماذا "مجموعات محلية كبيرة"؟ "المحلي" الذي يعارض خدمات البث (والتي لا بأس بها ، لكن هدف هذا اللاعب هو تشغيل الموسيقى التي لديك على محرك الأقراص الثابتة) ، "Big" يعني أنها كبيرة بما يكفي ، لذا فإن إدارتها تصبح صعبة. تدفق الراديو أيضا دعم.
m3u و pls ؛ بدءًا من QT 6.4 ، يدعم QTMultimedia الواجهة الخلفية FFMPEG على Linux. يمكنك تمكينه عبر متغير البيئة qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
ملاحظة: حاليًا على Opensuse Tumbleweed (~ ~ 2024) يبدو أنها تستخدم FFMPEG افتراضيًا وقد يسبب ذلك مشكلات. يمكنك التبديل إلى gstreamer عبر نفس البيئة المتغير QT_MEDIA_BACKEND=gstreamer mpz .
استخدم مستودعات الخدمة المفتوحة: 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
Grab Installer أو Portable Binary من صفحة الإصدارات: https://github.com/olegantonyan/mpz/release/.
التبعيات: GCC ، Make ، Cmake ، رؤوس تطوير QT (Libqt5-qtbase-devel ، libqt5-qtmultimedia-devel ، libqt5-qtx11extras-devel for qt5 و qt6-base-devel ، qt6-multimedia-devel ، ل 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
يمكنك أيضًا الارتباط مع المكتبات المشتركة التي تم تثبيتها 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 . يوجد ملفان:
local.yml - للإعدادات الخاصة بهذا الكمبيوتر ، مثل أحجام Windows ، قوائم التشغيل ، إلخ ؛global.yml - للإعدادات المحمولة التي من المنطقي المشاركة بين أجهزة الكمبيوتر.لا يمكن تغيير بعض خيارات التكوين إلا عن طريق تحرير ملفات التكوين:
inhibit_sleep_while_playing في global.yml - عندما يمنع اللاعب true نظام التشغيل الخاص بك من النوم التلقائي أثناء التشغيل (على Linux يتطلب systemd-inhibit ) ؛stream_buffer_size في global.yml - الحد الأدنى من حجم المخزن المؤقت للتيار في البايت. الافتراضي هو 128 كيلو بايت ؛single_instance في global.yml - عندما true المشغل بإعادة استخدام مثيل 1 ، فإن تشغيل مثيل آخر مع الملفات كوسائط سطر الأوامر سوف ترسل هذه الملفات إلى مثيل التشغيل كقائمة تشغيل جديدة ؛single_instance_ipc_port في global.yml - تستخدم وظيفة مثيل واحد مقبس TCP ، ويسمح لك هذا الخيار بتحديد منفذ ؛playback_log_size في global.yml - حجم سجل التشغيل ، الافتراضي هو 100 ؛columns_config في global.yml - تكوين الأعمدة في قسم قائمة التشغيل ، والمزيد على هذا أدناه ؛playlist_row_height في global.yml - يضع ارتفاع صف قائمة التشغيل بالبكسلات ، بشكل افتراضي أنه يأتي من موضوع سطح المكتب الخاص بك ، ولكن في KDE Plasma 5.27 تم زيادة هذا الارتفاع دون سبب واضح ، يمكن أن يكون مفيدًا في DES الأخرى ؛إذا كنت قد أفسدت أيًا من عمليات التهيئة ، فيمكنك إزالتها تمامًا (أو حتى إزالة الملف بأكمله) وسيتم إعادة تعيينه إلى الافتراضي.
يمكنك تغيير الأعمدة الافتراضية في عرض قائمة التشغيل عبر خيار columns_config في ملف global.yml .
لا يحتوي خيار التكوين هذا (بعد) على واجهة المستخدم لتغييره بحيث يتعين عليك تحرير ملف التكوين. الافتراضيات هي:
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 ، بتات ، القنوات ، Track_Number ، التنسيق ، اسم الملف.
محاذاة متاحة: اليسار ، اليمين.
يجب أن يضيف مجموع width_percent لجميع الأعمدة ما يصل إلى 100 أو أقل. في بعض الأحيان ، يجب أن يكون أقل من 100 للتخلص من التمرير الأفقي ، وقد يحدث هذا بسبب الحشو وعدد قليل من البكسلات الإضافية في موضوع سطح المكتب.
سوف يمتد stretch العمود لتناسب عرض النافذة إلى اليمين. يُنصح بتمديد العمود الأخير ومجموع width_percent أقل من 100 ، ولكن يمكنك تجربته ومعرفة كيف ينظر على سطح المكتب.