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

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

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

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

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

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

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

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

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

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

توضيح أنّ تطبيقك يتيح الاستماع إلى الصوت أثناء القيادة

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

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

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

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

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

تحديد الدعم

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

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

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

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

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

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

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

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