استدعاءات جلسات الوسائط

نظرًا لأن هناك تطبيق فيديو يشغِّل جلسة تشغيل الوسائط ووحدة التحكم في الوسائط في النشاط نفسه، فإن استدعاءات جلسة الوسائط تختلف عن التنفيذ المعروض لبنية خادم/عميل تطبيق الصوت. ولا يتم إجراء أي مكالمات للخدمة، ويتم التعامل مع الإشعارات من خلال NotificationManager. يوضّح الجدول التالي كيفية التحكّم في الميزات المختلفة في كل طريقة لمعاودة الاتصال:

onPlay() onPause() onStop()
التركيز على الصوت تم تمرير requestFocus() من OnAudioFocusChangeListener.
يُرجى الاتصال دائمًا بـ requestFocus() أولاً، والمتابعة فقط إذا تم التركيز على الهدف.
abandonAudioFocus()
جلسة وسائط setActive(true)
- تعديل البيانات الوصفية والحالة
- تحديث البيانات الوصفية والحالة setActive(false)

- تحديث البيانات الوصفية والحالة

تنفيذ مشغّل الفيديو بدء المشغّل إيقاف المشغّل مؤقتًا إيقاف المشغّل
المحتوى المزعج تسجيل BroadcastReceiver إلغاء تسجيل "BroadcastReceiver"
الإشعارات عرض الإشعار إشعار بالتحديث