علاوهبر دستورالعملهای شرحدادهشده در ساختن برنامههای پارکشده برای سیستمعامل Android Automotive، برخی الزامات مختص برنامههای ویدیویی وجود دارد.
مهارتهای Android
مشاهده در GitHubبرنامههای پارکشده Android برای ماشینها
android skills add android-for-cars-parked-appsعلامتگذاری برنامه بهعنوان برنامه ویدیویی
برای نشان دادن اینکه برنامهتان برنامه ویدیو است،
مشخصه 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» پشتیبانی میشود.