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 hanya dapat dilakukan oleh 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 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.

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

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.