ساختن برنامه‌های ویدیو برای سیستم‌عامل Android Automotive

دسته ویدیو در نسخه بتا به Android Auto اضافه می‌شود
علاقه‌تان را برای آوردن برنامه ویدیویی‌تان به Android Auto نشان دهید.

علاوه‌بر دستورالعمل‌های شرح‌داده‌شده در ساختن برنامه‌های پارک‌شده برای سیستم‌عامل Android Automotive، برخی الزامات مختص برنامه‌های ویدیویی وجود دارد.

علامت‌گذاری برنامه به‌عنوان برنامه ویدیویی

برای نشان دادن اینکه برنامه‌تان برنامه ویدیو است، مشخصه android:appCategory="video" را به عنصر <application> مانیفست خود اضافه کنید.

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

پشتیبانی از صدا هنگام رانندگی

صدا درحین رانندگی ویژگی بتا است
انتشار برنامه‌هایی که از صدا درحین رانندگی پشتیبانی می‌کنند به شرکای دسترسی زودرس محدود است. درحالی‌که این ویژگی در نسخه بتا است، می‌توانید با دنبال کردن راهنمایی‌های این بخش، برنامه‌تان را برای پشتیبانی آماده کنید.

به‌طور کلی، همه برنامه‌های ویدیویی باید هنگام فعال بودن محدودیت‌های تجربه کاربری، بازپخش را موقتاً متوقف کنند، همان‌طور که در برآورده کردن الزامات سطح دقت راننده شرح داده شده است.

بااین‌حال، برخی‌از خودروها می‌توانند کنترل‌های بازپخش بهینه‌شده برای رانندگی را درحین فعال بودن محدودیت‌های تجربه کاربری نمایش دهند و ادامه پخش صدا را ممکن سازند.

کنترل‌های بازپخش بهینه‌شده برای رانندگی برای برنامه‌ای که از صدا درحین رانندگی پشتیبانی می‌کند.
شکل ۱: کنترل‌های بازپخش بهینه‌شده برای رانندگی برای برنامه‌ای که از صدا درحین رانندگی پشتیبانی می‌کند.

اعلام کنید که برنامه‌تان از صدا درحین رانندگی پشتیبانی می‌کند

برای نشان دادن اینکه برنامه‌تان از صدا درحین رانندگی پشتیبانی می‌کند، عنصر <uses-feature> زیر را به مانیفست خود اضافه کنید:

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

پشتیبانی از بازپخش پس‌زمینه‌ای

چون فعالیت‌های برنامه‌تان به‌دلیل محدودیت‌های تجربه کاربری سیستم پنهان شده است، برنامه‌تان باید از بازپخش پس‌زمینه پشتیبانی کند تا بتواند پخش صدا را درحین رانندگی ادامه دهد. برای جزئیات درباره نحوه انجام این کار بااستفاده از کتابخانه Media3، بازپخش پس‌زمینه با MediaSessionService را ببینید.

برنامه‌تان باید اعلان MediaStyle پست کند که شامل MediaSession برنامه‌تان باشد. اگر از MediaSessionService استفاده می‌کنید، این مورد به‌طور پیش‌فرض برای شما انجام می‌شود.

تعیین پشتیبانی

برای تعیین اینکه آیا دستگاهی از صدا درحین رانندگی پشتیبانی می‌کند یا نه، می‌توانید از کلاس CarFeatures از کتابخانه androidx.car.app:app استفاده کنید.

CarFeatures.isFeatureEnabled(
    context,
    CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING
)

از این اطلاعات برای اصلاح رفتار برنامه‌تان بسته به قابلیت‌های دستگاهی که برنامه در آن اجرا می‌شود استفاده کنید. در دستگاه‌هایی که از صدا درحین رانندگی پشتیبانی نمی‌کنند، برنامه‌تان همچنان باید از دستورالعمل DD-2 پیروی کند.

آزمایش صدا هنگام رانندگی

برای آزمایش کردن پیاده‌سازی‌تان، می‌توانید بااستفاده از تصویر شبیه‌سازی که از صدا درحین رانندگی پشتیبانی می‌کند، رانندگی را شبیه‌سازی کنید.

پرسشگان

آیا Widevine DRM پشتیبانی می‌شود؟

بله، Widevine DRM L3 در «سیستم‌عامل Android Automotive» پشتیبانی می‌شود.