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