Arsitektur pilihan untuk aplikasi audio adalah desain klien/server. Klien adalah Aktivitas di aplikasi Anda yang menyertakan MediaBrowser
, pengontrol media, dan UI. Server adalah MediaBrowserService
yang berisi pemutar dan sesi media.
MediaBrowserService
menyediakan dua fitur utama:
- Saat Anda menggunakan
MediaBrowserService
, komponen dan aplikasi lain yang memilikiMediaBrowser
dapat menemukan layanan Anda, membuat pengontrol medianya sendiri, tersambung ke sesi media Anda, dan mengontrol pemutar. Seperti itulah cara aplikasi Wear OS dan Android Auto mendapatkan akses ke aplikasi media Anda. - Class ini juga menyediakan API penjelajahan opsional. Aplikasi tidak harus menggunakan fitur ini. API penjelajahan memungkinkan klien untuk mengkueri layanan dan membuat representasi dari hierarki kontennya, yang dapat mewakili playlist, koleksi media, atau jenis koleksi lainnya.
- Membuat layanan browser media
- Cara membuat layanan browser media yang berisi sesi media, mengelola sambungan klien, dan menjadi layanan latar depan selagi memutar audio.
- Membuat klien browser media
- Cara membuat aktivitas klien browser media yang berisi UI dan pengontrol media, serta cara membuat sambungan dan berkomunikasi dengan layanan browser media.
- Callback sesi media
- Menjelaskan bagaimana metode callback sesi media mengelola sesi media, layanan browser media, dan komponen aplikasi lainnya seperti notifikasi dan penerima siaran.
- Contoh Pemutar Musik Universal Android
- Contoh GitHub ini menunjukkan cara mengimplementasikan aplikasi media yang memungkinkan pemutaran audio di latar belakang, dan menyediakan koleksi media yang dapat diakses aplikasi lain.