Siklus proses layanan browser media
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Bagian ini menjelaskan cara Android Automotive OS (AAOS) dan Android Auto berinteraksi dengan layanan browser media Anda selama alur kerja pengguna standar:
Pengguna meluncurkan aplikasi Anda di AAOS atau Android Auto.
Aplikasi host terikat ke layanan browser media Anda, yang dimulai oleh OS jika belum berjalan. Di dalam implementasi metode onCreate()
,
Anda harus membuat dan mendaftarkan objek MediaSessionCompat
beserta objek
callback-nya. Untuk mempelajari lebih lanjut, lihat Mendaftarkan sesi media.
AAOS atau Android Auto memanggil metode onGetRoot
layanan Anda untuk mengambil root dalam hierarki konten Anda. Root tidak ditampilkan.
Sebagai gantinya, item ini mengambil lebih banyak konten dari aplikasi Anda pada langkah-langkah berikutnya.
AAOS atau Android Auto memanggil metode onLoadChildren()
layanan Anda untuk mengambil turunan item media root. AAOS dan Android Auto
menampilkan item media ini sebagai item konten level atas. Lihat
Membuat struktur menu root untuk mempelajari lebih lanjut apa yang diharapkan sistem.
Saat pengguna memilih item media yang dapat dijelajahi, metode
onLoadChildren()
layanan Anda akan dipanggil lagi.
Jika pengguna memilih item media yang dapat diputar, AAOS atau Android Auto akan memanggil
metode callback sesi media yang sesuai untuk menjalankan tindakan tersebut.
Jika didukung oleh aplikasi Anda, pengguna juga dapat menelusuri konten Anda. Dalam hal ini, AAOS atau Android Auto akan memanggil metode onSearch()
layanan Anda.
Untuk mempelajari lebih lanjut, lihat Menampilkan hasil penelusuran yang dapat dijelajahi.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-22 UTC.
[null,null,["Terakhir diperbarui pada 2025-08-22 UTC."],[],[],null,["# Media browser service lifecycle\n\nThis section describes how Android Automotive OS (AAOS) and Android Auto\ninteract with your media browser service during a typical user workflow:\n\n1. The user launches your app on AAOS or Android Auto.\n\n2. The host app binds to your media browser service, which the OS starts if it\n isn't already running. In your implementation of the `onCreate()` method,\n you must create and register a [`MediaSessionCompat`](/reference/android/support/v4/media/session/MediaSessionCompat) object and its\n callback object. To learn more, see [Register a media session](/training/cars/media/enable-playback#registering_mediasession).\n\n3. AAOS or Android Auto calls your service's [`onGetRoot`](/training/cars/media/content-hierarchy#onGetRoot) method to\n retrieve the root in your content hierarchy. The root is not displayed.\n Instead, it retrieves more content from your app in subsequent steps.\n\n4. AAOS or Android Auto calls your service's [`onLoadChildren()`](/reference/androidx/media/MediaBrowserServiceCompat#onLoadChildren(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)%5D) method to\n retrieve the descendants of the root media item. AAOS and Android Auto\n display these media items as the top level of content items. See\n [Structure the root menu](/training/cars/media/content-media-browser/content-hierarchy#root-menu-structure) to learn more about what the system expects.\n\n5. When the user selects a **browsable** media item, your service's\n `onLoadChildren()` method is called again.\n\n6. If the user selects a **playable** media item, AAOS or Android Auto calls\n the appropriate media session callback method to perform the action.\n\n7. If supported by your app, the user can also search your content. In this\n case, AAOS or Android Auto call your service's [`onSearch()`](/reference/androidx/media/MediaBrowserServiceCompat#onSearch(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)) method.\n To learn more, see [Display browsable search results](/training/cars/media/create-media-browser/browsable-search)."]]