تماس های جلسه رسانه ای

از آنجایی که یک برنامه ویدیویی جلسه رسانه و کنترلر رسانه خود را در یک فعالیت اجرا می کند، تماس های جلسه رسانه با اجرای نمایش داده شده برای معماری سرور/کلینت برنامه صوتی متفاوت است. هیچ تماس سرویسی وجود ندارد و اعلان ها از طریق NotificationManager انجام می شود. جدول زیر نشان می دهد که چگونه ویژگی های مختلف در هر روش پاسخ به تماس کنترل می شوند:

onPlay() onPause() onStop()
فوکوس صوتی requestFocus() در حال عبور از OnAudioFocusChangeListener شما.
همیشه ابتدا requestFocus() فراخوانی کنید، فقط در صورتی ادامه دهید که فوکوس داده شده باشد.
abandonAudioFocus()
جلسه رسانه setActive(true)
- به روز رسانی متادیتا و وضعیت
- به روز رسانی متادیتا و وضعیت setActive(false)

- به روز رسانی متادیتا و وضعیت

پیاده سازی بازیکن پخش کننده را شروع کنید پخش کننده را مکث کنید پخش کننده را متوقف کنید
پر سر و صدا شدن BroadcastReceiver خود را ثبت کنید BroadcastReceiver خود را لغو ثبت کنید
اطلاعیه ها نمایش اعلان به روز رسانی اطلاعیه