ازآنجاییکه کاربران تلویزیونها، سیستمهای سینمای خانگی، و پخشکنندههای موسیقی خود را با فناوریهای بیسیم متصل میکنند، میخواهند بتوانند محتوای برنامههای Android را در این دستگاههای بزرگتر و بلندتر پخش کنند. فعال کردن این نوع بازپخش میتواند برنامه تکدستگاهی و تککاربری شما را به تجربهای مشترک تبدیل کند که چندین کاربر را خوشحال و الهامبخش کند.
میاناهای برنامهسازی کاربردی مسیریاب رسانه Android برای فعال کردن نمایش و بازپخش رسانه در
دستگاههای گیرنده ازراهدور بااستفاده از میانای کاربر مشترک طراحی شدهاند. توسعهدهندگان برنامهای که
میانای MediaRouter را پیادهسازی میکنند میتوانند به
چارچوب متصل شوند و محتوا را در دستگاههایی که در چارچوب مسیریاب رسانه مشارکت دارند پخش کنند. سازندگان دستگاههای بازپخش رسانه میتوانند با انتشار MediaRouteProvider در چارچوب شرکت کنند که به برنامههای دیگر اجازه میدهد به دستگاههای گیرنده متصل شوند و رسانه پخش کنند. شکل ۱ نشان میدهد که چگونه یک برنامه ازطریق چارچوب مسیریاب رسانه به دستگاه گیرنده متصل میشود.
شکل ۱. نمای کلی از نحوه ارائه ارتباط از برنامه رسانه به دستگاه گیرنده توسط کلاسهای ارائهدهنده مسیر رسانه.
توجه: اگر میخواهید برنامهتان از دستگاههای Google Cast پشتیبانی کند، باید از Cast SDK استفاده کنید و برنامهتان را بهعنوان فرستنده Cast بسازید. بهجای استفاده مستقیم از چارچوب MediaRouter، دستورالعملهای موجود در اسناد Cast را دنبال کنید.
کتابخانه پشتیبانی MediaRouter
میاناهای برنامهسازی کاربردی mediarouter در
کتابخانه AndroidX MediaRouter تعریف شدهاند.
این کتابخانه با دستگاههای دارای Android 2.3 (سطح میانای برنامهسازی کاربردی ۹) و بالاتر سازگار است و تجربه ثابتی را در همه آنها تضمین میکند.
برای اطلاعات دقیق درباره میاناهای برنامهسازی کاربردی mediarouter، به بسته androidx.mediarouter.media
در مرجع میانای برنامهسازی کاربردی مراجعه کنید.
- MediaRouter API
- برنامه رسانه از
MediaRouterAPI برای پیدا کردن دستگاههای بازپخش از راه دور دردسترس و مسیریابی صدا و ویدیو به آنها استفاده میکند. - MediaRouteProvider API
MediaRouteProviderAPI قابلیتهای دستگاه بازپخش از راه دور را تعریف میکند و آن را برای برنامههایی که ازMediaRouterبرای جستجوی مسیرهای رسانه جایگزین استفاده میکنند، قابل مشاهده میکند.
تعویضکننده خروجی

از Android 11، گزینههای مسیریابی برنامهتان در پخشکننده رسانه سیستم نیز نشان داده میشود. این کار به کاربر کمک میکند تا هنگام جابهجایی بین دستگاهها، تجربه یکپارچهای داشته باشد، زیرا با تغییر دستگاه، زمینه تماشا و گوش دادن او نیز تغییر میکند، مثلاً تماشای ویدیو در آشپزخانه درمقایسه با تلفن، یا گوش دادن به صدا در خانه یا خودرو.
با فشار دادن دکمه انتخاب مسیر در اعلان رسانه، تعویضکننده خروجی با این گزینهها بهطور پیشفرض نشان داده میشود:
- بلندگوی دستگاه فعلی
- همه دستگاههای صوتی بلوتوث متصلشده
برنامهها همچنین میتوانند بسته به قابلیتهایشان، گزینههای بیشتری مثل «ارسال محتوا» ارائه دهند.
برنامهها میتوانند از میانای برنامهسازی کاربردی MediaRouter برای سفارشیسازی کردن انتخابهای مسیریابی استفاده کنند. میتوانید دستگاههایی را که پشتیبانی نمیکنید مستثنی کنید (مثلاً
فیلتر کردن Chromecast فقط صوتی اگر درحال تماشای تلویزیون هوشمند Netflix هستید) یا
دستگاههای ویژه دیگری را که برنامهتان تشخیص میدهد اضافه کنید.