تصميم تطبيقات فيديو لنظام التشغيل Android Automotive

ستتوفّر فئة الفيديوهات في الإصدار التجريبي من Android Auto
إبداء الاهتمام بإتاحة تطبيق الفيديو على Android Auto

بالإضافة إلى الإرشادات الموضّحة في إنشاء تطبيقات مخصَّصة للاستخدام أثناء توقّف السيارة على نظام التشغيل Android Automotive، هناك بعض المتطلبات الخاصة بتطبيقات الفيديو.

تصنيف تطبيقك كتطبيق فيديو

للإشارة إلى أنّ تطبيقك هو تطبيق فيديو، أضِف السمة android:appCategory="video" إلى العنصر <application> في ملف البيان.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

تشغيل الصوت أثناء القيادة

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

بشكل عام، يجب أن توقف جميع تطبيقات الفيديو التشغيل مؤقتًا عندما تكون قيود تجربة المستخدم مفعّلة، كما هو موضّح في استيفاء متطلبات تشتيت انتباه السائق.

ومع ذلك، تتيح بعض المركبات عرض عناصر تحكّم في التشغيل محسّنة للقيادة أثناء تفعيل القيود المفروضة على تجربة المستخدم، ما يتيح مواصلة تشغيل الصوت.

عناصر تحكّم محسَّنة في التشغيل لتطبيق يتيح تشغيل الصوت أثناء القيادة
الشكل 1: عرض عناصر تحكّم محسّنة في التشغيل لتطبيق يتيح تشغيل الصوت أثناء القيادة

توضيح أنّ تطبيقك يتيح تشغيل الصوت أثناء القيادة

للإشارة إلى أنّ تطبيقك يتيح تشغيل المحتوى الصوتي أثناء القيادة، أضِف العنصر <uses-feature> التالي إلى ملف البيان:

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

إتاحة التشغيل في الخلفية

بما أنّ قيود تجربة المستخدم في النظام تخفي أنشطة تطبيقك، يجب أن يتيح تطبيقك تشغيل الصوت في الخلفية لمواصلة تشغيل الصوت أثناء القيادة. يمكنك الاطّلاع على تشغيل المحتوى في الخلفية باستخدام MediaSessionService للحصول على تفاصيل حول كيفية تنفيذ ذلك باستخدام مكتبة Media3.

يجب أن يعرض تطبيقك إشعارًا MediaStyle يتضمّن MediaSession لتطبيقك. إذا كنت تستخدم MediaSessionService، سيتم التعامل مع ذلك تلقائيًا.

تحديد الدعم

لتحديد ما إذا كان الجهاز يتيح تشغيل الصوت أثناء القيادة، يمكنك استخدام الفئة CarFeatures من مكتبة androidx.car.app:app.

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

استخدِم هذه المعلومات لتعديل سلوك تطبيقك وفقًا لإمكانات الجهاز الذي يتم تشغيله عليه. على الأجهزة التي لا تتيح الاستماع إلى الصوت أثناء القيادة، يجب أن يظل تطبيقك متوافقًا مع إرشادات DD-2.

اختبار الصوت أثناء القيادة

لاختبار عملية التنفيذ، يمكنك محاكاة القيادة باستخدام صورة محاكي تتوافق مع تشغيل الصوت أثناء القيادة.

الأسئلة الشائعة

هل تتوافق معيار Widevine لإدارة الحقوق الرقمية؟

نعم، يتوافق Widevine DRM L3 مع نظام التشغيل Android Automotive.