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