Selain panduan yang dijelaskan dalam Membangun aplikasi parkir untuk Android Automotive OS, ada beberapa persyaratan khusus untuk aplikasi video.
Menandai aplikasi Anda sebagai aplikasi video
Untuk menunjukkan bahwa aplikasi Anda mendukung video, tambahkan file XML
bernama automotive_app_desc.xml
ke direktori res/xml/
di project Anda.
Dalam file ini, sertakan konten berikut:
<automotiveApp>
<uses name="video"/>
</automotiveApp>
Kemudian, dalam elemen <application>
di manifes Anda, tambahkan
elemen <meta-data>
berikut yang mereferensikan file XML:
<meta-data
android:name="com.android.automotive"
android:resource="@xml/automotive_app_desc"/>
Mendukung audio saat mengemudi
Secara umum, semua aplikasi video harus menjeda pemutaran saat pembatasan pengalaman pengguna aktif, seperti yang dijelaskan dalam Memastikan tidak ada aktivitas yang dioptimalkan untuk gangguan.
Namun, beberapa kendaraan memiliki kemampuan untuk menampilkan kontrol pemutaran yang dioptimalkan untuk mengemudi saat batasan pengalaman pengguna aktif, sehingga memungkinkan untuk terus memutar audio.

Mendeklarasikan bahwa aplikasi Anda mendukung audio saat mengemudi
Untuk menunjukkan bahwa aplikasi Anda mendukung audio saat mengemudi, tambahkan elemen
<uses-feature>
berikut dalam manifes Anda:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
Mendukung pemutaran di latar belakang
Karena aktivitas aplikasi Anda disembunyikan oleh batasan UX sistem, aplikasi Anda harus mendukung pemutaran di latar belakang untuk terus memutar audio saat mengemudi. Lihat Pemutaran di latar belakang dengan MediaSessionService untuk mengetahui detail tentang cara melakukannya menggunakan library Media3.
Aplikasi Anda harus memposting notifikasi MediaStyle
yang menyertakan
MediaSession
aplikasi Anda. Jika Anda menggunakan MediaSessionService
, hal ini ditangani untuk Anda
secara default.
Menentukan dukungan
Untuk menentukan apakah perangkat mendukung audio saat mengemudi, Anda dapat menggunakan
class CarFeatures
dari library androidx.car.app:app
.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
Gunakan informasi ini untuk mengubah perilaku aplikasi Anda, bergantung pada kemampuan
perangkat tempat aplikasi berjalan. Pada perangkat yang tidak mendukung audio saat
berkendara, aplikasi Anda tetap harus memenuhi pedoman DD-2
.
Menguji audio saat mengemudi
Untuk menguji penerapan, Anda dapat menyimulasikan mengemudi menggunakan image emulator yang mendukung audio saat mengemudi.
Pertanyaan umum (FAQ)
Apakah Widevine DRM didukung?
Ya, Widevine DRM L3 didukung di Android Automotive OS.