تصميم تطبيقات فيديو لنظام التشغيل 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.

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

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

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

هل تتوفّر ميزة "إدارة الحقوق الرقمية" (DRM) من Widevine؟

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