عن المشروع
VLC for Android هو المنفذ الرسمي لنظام أندرويد لمشغل الوسائط VLC، ويغطي الهواتف وأندرويد تي في وكروم أو إس. وهو مشروع حر ومفتوح المصدر تديره VideoLAN ويُصدر بموجب GPLv2 أو أحدث (فعلياً GPLv3 للتطبيق)، بينما محرك LibVLC المضمّن يخضع لـ LGPLv2.
ما الذي يفعله
- يشغل نفس النطاق الواسع من الملفات مثل VLC لسطح المكتب، مع قاعدة بيانات وسائط لملفات وتدفقات الصوت والفيديو.
- LibVLC، المحرك المضمّن، يعلن دعمه للعديد من صيغ الوسائط والترميزات وبروتوكولات البث، وفك الترميز العتادي والفعّال حتى 8K، وتصفح الشبكة لأنظمة الملفات البعيدة (SMB، FTP، SFTP، NFS) والخوادم (UPnP، DLNA)، وتشغيل أقراص الصوت CD/DVD/Blu-ray مع التنقل في القوائم، وHDR بما في ذلك تعيين النطاق الديناميكي للتدفقات SDR، وتمرير الصوت عبر SPDIF وHDMI (بما في ذلك DD+، TrueHD، DTS-HD)، ومرشحات الفيديو والصوت، وفيديو 360 وصوت ثلاثي الأبعاد بما في ذلك Ambisonics، والبث إلى أجهزة عرض بعيدة مثل Chromecast وUPnP.
هيكل المشروع
- extension-api: حزمة تطوير إضافات التطبيق (لم تُصدر بعد)
- application: مصدر تطبيق أندرويد، منظم حسب الوحدات
- buildsystem: نصوص البناء والتكامل المستمر وإعدادات النشر على Maven
- libvlc: وحدة Gradle الخاصة بـ LibVLC؛ يُستنسخ مصدر VLC إلى vlc/ في الجذر
- medialibrary: وحدة Gradle لمكتبة الوسائط
إعادة استخدام LibVLC
يمكن للمطورين استخدام وحدة LibVLC لتشغيل مشغلات الوسائط الخاصة بهم على أندرويد، إما بتنزيل ملف .aar من Maven أو البناء من المصدر. يتوفر كود نموذجي في مستودع منفصل libvlc-android-samples.
البناء
تشمل أوضاع بناء Gradle كلاً من Release وDebug (جلب LibVLC وMedialibrary من Bintray وبناء كود التطبيق فقط)، وSignedRelease (الشيء نفسه، مع التوقيع بمخزن مفاتيح محلي)، وDev (بناء LibVLC وMedialibrary والتطبيق معاً عبر نصوص البناء). يتطلب بناء LibVLC نفسه توزيعة Linux حديثة؛ قد يعمل Windows 10 وmacOS لكنهما غير مدعومين رسمياً. تسرد صفحة AndroidCompile في الويكي التبعيات، ويأخذ buildsystem/compile.sh أعلاماً مثل -l لـ LibVLC، و-ml لـ Medialibrary، و-a لـ ABI (arm، arm64، x86، x86_64 أو all) و-r لبناء إصدار. يجب تعيين متغيري البيئة ANDROID_SDK وANDROID_NDK.
المساهمة والدعم
تمر طلبات السحب عبر نسخة GitLab الخاصة بـ VideoLAN؛ ويُطلب من المساهمين اتباع مدونة قواعد السلوك وفتح مشكلة قبل تغييرات واجهة المستخدم أو الميزات الجديدة. تُدار الترجمات على Transifex، وتُولَّد طلبات الدمج من ذلك العمل. تُتابع الأخطاء وطلبات الميزات على VideoLAN GitLab باستخدام قالب مقدم. تشمل قنوات الدعم خيار الملاحظات داخل التطبيق في شاشة About، وقائمة البريد android@videolan.org، ومتعقب الأخطاء على GitLab، وقناة IRC #videolan على Libera، ومنتدى VideoLAN.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.