ساختن برنامه‌های ویدیو برای سیستم‌عامل 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» پشتیبانی می‌شود.