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