Mem-build aplikasi video untuk Android Automotive OS

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

Audio saat mengemudi adalah fitur beta
Memublikasikan aplikasi yang mendukung audio saat mengemudi terbatas untuk partner akses awal. Meskipun fitur ini masih dalam versi beta, Anda dapat menyiapkan aplikasi untuk mendapatkan dukungan dengan mengikuti panduan di bagian ini.

Secara umum, semua aplikasi video harus menjeda pemutaran saat batasan pengalaman pengguna aktif, seperti yang dijelaskan dalam Memenuhi persyaratan gangguan pengemudi.

Namun, beberapa kendaraan memiliki kemampuan untuk menampilkan kontrol pemutaran yang dioptimalkan untuk mengemudi saat batasan pengalaman pengguna aktif, sehingga memungkinkan untuk terus memutar audio.

Mengemudikan kontrol pemutaran yang dioptimalkan untuk aplikasi yang mendukung audio saat mengemudi.
Gambar 1: Mengemudikan kontrol pemutaran yang dioptimalkan untuk aplikasi yang mendukung audio saat mengemudi.

Menyatakan 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. Di perangkat yang tidak mendukung audio saat mengemudi, 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.