قابلیت پخش رسانه در اندروید به کاربران این امکان را میدهد که صفحه نمایش دستگاه خود را با سایر کاربران به اشتراک بگذارند. در اندروید ۱۴ QPR2، کاربران میتوانند به جای کل صفحه نمایش دستگاه، یک پنجره برنامه را به اشتراک بگذارند یا ضبط کنند.
اشتراکگذاری صفحه نمایش برنامهها، حریم خصوصی را افزایش میدهد، بهرهوری کاربر را بهبود میبخشد و با فعال کردن امکان اجرای چندین برنامه توسط کاربران، اما محدود کردن اشتراکگذاری محتوا به یک برنامه واحد، عملکرد چندوظیفگی را بهبود میبخشد.
با اشتراکگذاری صفحه برنامه، نوار وضعیت، نوار ناوبری، اعلانها و سایر عناصر رابط کاربری سیستم از صفحه نمایش مشترک حذف میشوند. فقط محتوای برنامه انتخاب شده به اشتراک گذاشته میشود.
برنامههایی که از APIهای MediaProjection استفاده میکنند، قادر به اشتراکگذاری خودکار صفحه نمایش برنامه هستند. با این حال، برنامه خود را آزمایش کنید تا مطمئن شوید که اشتراکگذاری صفحه نمایش برنامه طبق برنامه کار میکند.
فراخوانیهای مجدد MediaProjection
اندروید ۱۴ (سطح API ۳۴) متدهای فراخوانی زیر را برای نمایش رسانه اضافه کرده است که به شما امکان میدهد اشتراکگذاری صفحه برنامه را سفارشی کنید:
MediaProjection.Callback#onCapturedContentResize()تغییر اندازه تصویر اشتراکی را بر اساس اندازه ناحیه نمایش ضبط شده فعال میکند.
MediaProjection.Callback#onCapturedContentVisibilityChanged()برنامه میزبان تصویرسازی مشترک را از میزان دیده شدن محتوای ضبط شده مطلع میکند. برنامه میزبان میتواند محتوای ضبط شده را بر اساس اینکه آیا منطقه ضبط شده برای کاربر قابل مشاهده است یا خیر، در سطح خروجی نمایش دهد یا پنهان کند. به عنوان مثال، در حالت چند پنجرهای، اگر برنامه دیگری به طور کامل برنامه مشترک را بپوشاند، میزبان میتواند برنامه مشترک را در سطح خروجی پنهان کند.
از روشهای جدید برای بهبود تجربه کاربری اشتراکگذاری صفحه برنامه استفاده کنید.