إنّ VLC، وهو مشغّل وسائط متعددة مجاني ومفتوح المصدر يعمل على عدّة منصات، تم تطويره من خلال مشروع VideoLAN، مصمَّم في منح المستخدمين القدرة على تشغيل أي نوع من ملفات الفيديو في أي مكان، بغض النظر عن الجهاز أو حجم الشاشة. لتقديم أفضل تجربة مشاهدة لأكبر عدد ممكن من المستخدمين، بذل فريق VideoLAN جهدًا كبيرًا لتعديل تطبيق VLC مع مجموعة متنوّعة من الأنظمة الأساسية، بما في ذلك Android TV والأجهزة ذات الشاشات الكبيرة مثل الأجهزة اللوحية وأجهزة Chromebook.
الإجراءات التي اتخذتها الشركة
تقدّم التطبيقات على أجهزة Android TV تجربة مشاهدة فريدة مقارنةً بالتطبيقات المثبّتة على الأجهزة الجوّالة. يجلس مشاهدو التلفزيون بعيدًا عن الشاشة، ويتوقّعون أيضًا عادةً رؤية مكتبة المحتوى بأكملها في مشاهدة واحدة، مثل دليل تلفزيون تقليدي، في حين يتوقّع مستخدمو الأجهزة الجوّالة رؤية الفيديو الوحيد الذي اختاروا مشاهدته. بالإضافة إلى ذلك، يتنقل المستخدمون بين التطبيقات على Android TV عبر جهاز التحكم عن بُعد بينما تكون تطبيقات الأجهزة المحمولة ذات شاشة تعمل باللمس تمامًا.
قررت شركة VideoLAN الاحتفاظ بمعظم واجهة مستخدم VLC على الأجهزة الجوّالة في أحدث إصدار من التطبيق (3.2)، إلا أنّ الفريق احتاج إلى اتّخاذ بعض الخطوات الإضافية لضمان تقديم تجربة مثالية على كلّ من الأجهزة الجوّالة وAndroid TV.
جارٍ تحسين الأداء من أجل وحدات التحكّم عن بُعد في التلفزيون
كانت الخطوة الأولى لشركة VideoLAN هي ضمان إمكانية التنقل بسهولة في واجهة مستخدم مشغّل الفيديو في التطبيق باستخدام وحدات التحكّم عن بُعد من أجهزة Android TV التي لا تحتوي سوى على لوحة توجيهية وبضعة أزرار. على سبيل المثال، نقل الفريق خيارات مشغّل الفيديو إلى لوحة جانبية بحيث يكون من السهل النقر على القائمة الكاملة على هاتف ذكي أو جهاز لوحي وتصفّحها باستخدام جهاز تحكّم عن بُعد.
تعديل تنسيق مكتبة Leanback
على أجهزة Android TV، يمكن لمستخدمي برنامج VLC مشاهدة جميع فئات الفيديو في آنٍ واحد، بدلاً من تجميع الفئات كما تظهر على الأجهزة الجوّالة. لتحسين ميزة التصفح هذه، تستخدم مكتبة Leanback أجزاءً قابلة للتوسيع للسماح للمطورين بإنشاء تجارب غنية ومتحركة لكل جزء من المحتوى بسهولة.
أنشأت VideoLAN واجهة مستخدم مخصّصة للتصفّح بهدف تفعيل ميزة الترتيب والتمرير باستخدام زر الإجراء العائم، وأضافت أيضًا رسومًا متحركة لكل خيار من خيارات التمرير. أنشأ الفريق أيضًا ميزة تمرير سريع تشبه تطبيق Android Auto الذي يسمح للمستخدمين بتصفح محتوى الفيديو بسرعة باستخدام عمليات البحث الحرف الأول، بدلاً من الحاجة إلى التمرير في القائمة بأكملها.
أدّى تنفيذ واجهة مستخدم جديدة تمامًا لـ Android TV إلى إجراء قدر لا بأس به من إعادة بناء الرموز البرمجية، حيث أصبحت بنية النماذج (MVVM) التي اقترحتها مكوّنات بنية Android مفيدة. وباتّباع هذه الإرشادات الهندسية، تمكّن الفريق من إنشاء فصل واضح بين رموز واجهة المستخدم ومنطق التطبيق، ما أدّى إلى تبسيط عملية مشاركة رمز منطق التطبيق بعد كتابة واجهة المستخدم الجديدة. والآن، يتم استخدام الرمز نفسه لتشغيل واجهة مستخدم VLC للأجهزة الجوّالة والتلفزيون.
تعاون الفريق أيضًا مع عمليات تحويل البيانات المباشرة لإنشاء خريطة تحتوي على عناصر مجمّعة حسب معلومات الفيديو (مثل العنوان أو التاريخ أو الإضافة أو مدة الفيديو) بدءًا من القائمة الفريدة التي استخدموها على الأجهزة الجوّالة. وبما أنّ Android TV يعرض الفيديوهات في الوضع الأفقي، قسّم الفريق المحتوى إلى عدة صفوف بدلاً من عرضها في قائمة عمودية قابلة للتمرير.
دمج عناصر التحكّم الصوتي وميزة "تشغيل المحتوى التالي"
وأخيرًا، استخدمت شركة VideoLAN جلسة MediaSession لتفعيل التحكّم في تشغيل الطلبات الصوتية من خلال "مساعد Google". أضاف الفريق أيضًا ميزة "التشغيل التالي" إلى رمز تطبيق التلفزيون، والتي تتيح للمستخدمين استئناف تشغيل فيديو تم بدؤه سابقًا مباشرةً من الشاشة الرئيسية لـ Android TV.
النتائج
يُعتبر VLC مشغّل وسائط مجانيًا وسهل التنقّل، وهو يقدّم أفضل أداء على الشاشات الأكبر. يواصل فريق VideoLAN تلقّي ملاحظات إيجابية من المستخدمين حول العالم، وقد طلب مزوّدو خدمة الإنترنت في فرنسا وسويسرا إضافة VLC كتطبيق تلقائي على أجهزة الاستقبال.
قال "جان بابتيست كيمبف"، رئيس VideoLAN: "تُعد أجهزة التلفزيون مكانًا طبيعيًا لمشغّل وسائط مثل VLC، لذا أدركنا أنّ هناك مجتمعًا كبيرًا من الأشخاص ينتظرون استخدام التطبيق على Android TV". "لقد كانت في الواقع أبسط منصة يمكن التحسين من أجلها حيث تمكنا من إعادة استخدام 95% من الرمز البرمجي من Android، وكنا سعداء بالنتائج".
من خلال تطبيق مصمم للأجهزة بدءًا من الهواتف الذكية ذات الشاشات الصغيرة إلى أجهزة التلفزيون الكبيرة، تم تجهيز VideoLAN للوصول إلى المزيد من مستخدمي الجوال في أي مكان يفضلون فيه مشاهدة مقاطع الفيديو المفضلة لديهم.
البدء
اطّلِع على بعض أفضل الممارسات من أجل تحسين تطبيقاتك للعمل على Android TV.