نظرًا لأن هناك تطبيق فيديو يشغِّل جلسة تشغيل الوسائط ووحدة التحكم في الوسائط في النشاط نفسه، فإن استدعاءات جلسة الوسائط تختلف عن التنفيذ المعروض لبنية خادم/عميل تطبيق الصوت. ولا يتم إجراء أي مكالمات للخدمة، ويتم التعامل مع الإشعارات من خلال NotificationManager. يوضّح الجدول التالي كيفية التحكّم في الميزات المختلفة في كل طريقة لمعاودة الاتصال:
| onPlay() | onPause() | onStop() | |
| التركيز على الصوت | تم تمرير requestFocus() من OnAudioFocusChangeListener.يُرجى الاتصال دائمًا بـ requestFocus() أولاً، والمتابعة فقط إذا تم التركيز على الهدف.
|
abandonAudioFocus()
|
|
| جلسة وسائط | setActive(true)
- تعديل البيانات الوصفية والحالة |
- تحديث البيانات الوصفية والحالة | setActive(false)
- تحديث البيانات الوصفية والحالة |
| تنفيذ مشغّل الفيديو | بدء المشغّل | إيقاف المشغّل مؤقتًا | إيقاف المشغّل |
| المحتوى المزعج | تسجيل BroadcastReceiver
|
إلغاء تسجيل "BroadcastReceiver"
|
|
| الإشعارات | عرض الإشعار | إشعار بالتحديث |