Panduan ini membahas API MediaCompat, yang tidak lagi diupdate. Sebaiknya gunakan library
Jetpack Media3 sebagai gantinya.
Callback sesi media
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Karena aplikasi video menjalankan sesi media dan pengontrol medianya dalam aktivitas yang sama, callback sesi media
berbeda dengan penerapan yang ditampilkan untuk
arsitektur klien/server 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()
yang meneruskan OnAudioFocusChangeListener
Anda.Selalu panggil requestFocus()
terlebih dahulu, lanjutkan 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
Jeda pemutar
Menghentikan pemutar
Mengaktifkan Audio
Daftarkan BroadcastReceiver
Anda
Batalkan pendaftaran BroadcastReceiver
Anda
Notifikasi
Tampilkan notifikasi
Notifikasi update
Catatan: Orang yang menggunakan Asisten Google dapat mengontrol aplikasi Anda dengan perintah suara
jika Anda membuat MediaSession dengan callback yang diperlukan. Persyaratan
ini dijelaskan dalam
dokumentasi Asisten Google .
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0 , sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0 . Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers . Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-01-05 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]