تنفيذ الراديو مع وسائل الإعلام

يتم تنفيذ واجهة مستخدم الراديو كتطبيق مستقل. يمكن العثور على إرشادات حول كيفية دمج واجهة مستخدم الراديو في أجهزة الراديو على Implement radio .

يصف القسم التالي كيفية دمج واجهة مستخدم الراديو مع الوسائط لتزويد المستخدمين بتجربة سلسة تمكن المستخدمين من التفاعل مع مصادر الوسائط والراديو كما لو كانوا تطبيقًا واحدًا.

مصدر الوسائط يقوم بتبديل تدفق المستخدم

يوضح الرسم البياني التالي كيف يقوم التنفيذ المرجعي للراديو والوسائط بتنفيذ تدفق المستخدم لتبديل التطبيق.

مصدر الوسائط يقوم بتبديل تدفق المستخدم

الشكل 1. مصدر الوسائط الذي يقوم بتبديل تدفق المستخدم

لتوفير انتقال سلس بين الراديو والتطبيقات الأخرى في الوسائط، تحدد المكتبة car-media-common أهداف Android التي يمكن استخدامها لتشغيل محدد مصدر الوسائط. في AOSP، يتم تنفيذ هذا المحدد في مشغل التطبيقات، مما يوفر نفس واجهة المستخدم لتشغيل التطبيقات ولكن تمت تصفيته لعرض مصادر الوسائط فقط.

يمكن لمصنعي المعدات الأصلية اختيار تنفيذ تطبيق Launcher الحالي كما هو، أو تنفيذ محدد مصدر وسائط مخصص.

يمكن أن يعمل المحدد في وضعين:

  • التدفق الطبيعي. بعد استخدام المحدد، يتم عرض المصدر المحدد في الوسائط حتى يتمكن المستخدم من تصفح محتواه.
  • كمفتاح. يتم استخدام محدد لتبديل المصادر، ولكن لا يتم عرض الوسائط للمستخدم. وينطبق هذا على رمز المحدد الموجود على الصفحة الرئيسية. بعد تحديد مصدر، يتم عرض أحدث شاشة سابقة للمستخدم (في هذه الحالة، الصفحة الرئيسية).

يمكن الحصول على النية المستخدمة للتبديل بين مصادر الوسائط من طريقة MediaSource#getSourceSelectorIntent() ، التي تقبل نافذة popup تُرجع نية لتشغيل كل من التدفقات الموضحة أعلاه.

يتم تعريف النوايا الفعلية في packages/apps/Car/libs/car-media-common/res/values/config.xml . لتخصيص هذا التكوين، استخدم تراكبات وقت البناء.

استبدل تطبيق الراديو

نظرًا لأن تطبيق الراديو يقوم بتنفيذ استعراض الوسائط وجلسة الوسائط، فسيتم عرض الراديو في مشغل التطبيق. لمنع تشغيل الوسائط عندما ينقر المستخدم على الأيقونة، يلزم وجود عنصرين. يجب على الراديو:

  • هل لديك نشاط قاذفة .
  • يتم الإعلان عنها كمصدر مخصص . للقيام بذلك، قم بإضافة اسم المكون إلى مفتاح custom_media_packages في car-media-common/res/values/config.xml .

قيود القيادة UX

يجب على وسائل الإعلام مراعاة جميع القيود المفروضة على تشتيت انتباه القيادة في تجربة المستخدم. للقيام بذلك، يجب على وسائل الإعلام الاستماع إلى CarUXRestrictionManager وتنفيذ جميع سياساتها.

  • يجب أن تتصل الوسائط بمكتبة السيارات وتحصل على مثيل CarUXRestrictionManager .
  • يجب على الوسائط الاشتراك في التحديثات الموجودة في قائمة CarUxRestrictions وتنفيذها كما هو موثق.
  • أهمية خاصة لوسائل الإعلام هي:
    • UX_RESTRICTIONS_NO_SETUP . في هذه الحالة، يجب تعطيل تدفق تسجيل الدخول.
    • UX_RESTRICTIONS_LIMIT_STRING_LENGTH . يجب أن تقتصر رسائل الخطأ والنصوص الأخرى التي تقدمها تطبيقات الوسائط على الطول المحدد.