از آنجایی که یک برنامه ویدیویی جلسه رسانه و کنترلر رسانه خود را در یک فعالیت اجرا می کند، تماس های جلسه رسانه با اجرای نمایش داده شده برای معماری سرور/کلینت برنامه صوتی متفاوت است. هیچ تماس سرویسی وجود ندارد و اعلان ها از طریق NotificationManager انجام می شود. جدول زیر نشان می دهد که چگونه ویژگی های مختلف در هر روش پاسخ به تماس کنترل می شوند:
onPlay() | onPause() | onStop() | |
فوکوس صوتی | requestFocus() در حال عبور از OnAudioFocusChangeListener شما.همیشه ابتدا requestFocus() فراخوانی کنید، فقط در صورتی ادامه دهید که فوکوس داده شده باشد. | abandonAudioFocus() | |
جلسه رسانه | setActive(true) - به روز رسانی متادیتا و وضعیت | - به روز رسانی متادیتا و وضعیت | setActive(false) - به روز رسانی متادیتا و وضعیت |
پیاده سازی بازیکن | پخش کننده را شروع کنید | پخش کننده را مکث کنید | پخش کننده را متوقف کنید |
پر سر و صدا شدن | BroadcastReceiver خود را ثبت کنید | BroadcastReceiver خود را لغو ثبت کنید | |
اطلاعیه ها | نمایش اعلان | به روز رسانی اطلاعیه |