Karena aplikasi video menjalankan sesi media dan pengontrol medianya dalam aktivitas yang sama, callback sesi medianya berbeda dengan implementasi yang ditampilkan untuk arsitektur server/klien aplikasi audio. Tidak ada panggilan layanan, dan notifikasi ditangani melalui NotificationManager. Tabel berikut menunjukkan bagaimana berbagai fitur dikontrol di setiap metode callback:
onPlay() | onPause() | onStop() | |
Fokus Audio | requestFocus() diteruskan dalam OnAudioFocusChangeListener Anda.Selalu memanggil terlebih dahulu, berlanjut hanya jika fokus diberikan. |
abandonAudioFocus()
|
|
Sesi Media | setActive(true)
- Memperbarui metadata dan status |
- Memperbarui metadata dan status | setActive(false)
- Memperbarui metadata dan status |
Implementasi Pemutar | Memulai pemutar | Menjeda pemutar | Menghentikan pemutar |
Menjadi Berisik | Mendaftarkan BroadcastReceiver Anda
|
Membatalkan pendaftaran BroadcastReceiver Anda
|
|
Notifikasi | Menampilkan notifikasi | Memperbarui notifikasi |