Callback ของเซสชันสื่อ

เนื่องจากแอปวิดีโอเรียกใช้เซสชันสื่อและตัวควบคุมสื่อในกิจกรรมเดียวกัน ดังนั้นการเรียกกลับของเซสชันสื่อ จึงแตกต่างจากการติดตั้งใช้งานที่แสดงสำหรับสถาปัตยกรรมเซิร์ฟเวอร์/ไคลเอ็นต์ของแอปเสียง ไม่มีการเรียกใช้บริการ และการแจ้งเตือนจะได้รับการจัดการผ่าน NotificationManager ตารางต่อไปนี้แสดงวิธีควบคุมฟีเจอร์ต่างๆ ในแต่ละวิธีการเรียกกลับ

onPlay() onPause() onStop()
โฟกัสเสียง requestFocus()ในOnAudioFocusChangeListener
โทรหา requestFocus() ก่อนเสมอ ดำเนินการต่อก็ต่อเมื่อได้รับสิทธิ์โฟกัส
abandonAudioFocus()
เซสชันสื่อ setActive(true)
- อัปเดตข้อมูลเมตาและสถานะ
- อัปเดตข้อมูลเมตาและสถานะ setActive(false)

- อัปเดตข้อมูลเมตาและสถานะ

การติดตั้งใช้งานเพลเยอร์ เริ่มเล่น หยุดเพลเยอร์ชั่วคราว หยุดเพลเยอร์
เสียงดังขึ้น ลงทะเบียน BroadcastReceiver ยกเลิกการลงทะเบียน BroadcastReceiver
การแจ้งเตือน แสดงการแจ้งเตือน การแจ้งเตือนการอัปเดต