מכיוון שאפליקציית וידאו מפעילה את סשן המדיה ואת בקר המדיה באותה פעילות, הקריאות החוזרות (callback) של סשן המדיה שונות מההטמעה שמוצגת לארכיטקטורת השרת/הלקוח של אפליקציית האודיו. אין קריאות לשירות, וההתראות מטופלות באמצעות NotificationManager. בטבלה הבאה מוצגות דרכי השליטה בתכונות השונות בכל שיטת קריאה חוזרת:
onPlay() | onPause() | onStop() | |
התמקדות באודיו | requestFocus() בקובץ OnAudioFocusChangeListener .תמיד מתקשרים קודם אל requestFocus() , וממשיכים רק אם ניתנה הרשאה.
|
abandonAudioFocus()
|
|
Media Session | setActive(true)
- עדכון המטא-נתונים והמצב |
- עדכון המטא-נתונים והסטטוס | setActive(false)
- עדכון המטא-נתונים והסטטוס |
הטמעת הנגן | הפעלת הנגן | השהיית הנגן | הפסקת הנגן |
הופך לרועש | רישום של BroadcastReceiver
|
ביטול הרישום של BroadcastReceiver
|
|
התראות | הצגת ההתראה | התראה על עדכון |