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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

از آنجا که فعالیت‌های برنامه شما توسط محدودیت‌های UX سیستم پنهان شده‌اند، برنامه شما باید از پخش پس‌زمینه برای ادامه پخش صدا هنگام رانندگی پشتیبانی کند. برای جزئیات بیشتر در مورد نحوه انجام این کار با استفاده از کتابخانه 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 در سیستم عامل اندروید اتوموتیو پشتیبانی می‌شود.