مسیریابی بین دستگاه ها

از آنجایی که کاربران تلویزیون‌ها، سیستم‌های سینمای خانگی و پخش‌کننده‌های موسیقی خود را با فناوری‌های بی‌سیم متصل می‌کنند، می‌خواهند محتوای برنامه‌های Android را در این دستگاه‌های بزرگتر و با صدای بلندتر پخش کنند. فعال کردن این نوع پخش می‌تواند برنامه تک‌دستگاهی و یک کاربره شما را به تجربه‌ای مشترک تبدیل کند که چندین کاربر را به وجد می‌آورد و الهام می‌بخشد.

API های مسیریاب رسانه اندروید برای فعال کردن نمایش و پخش رسانه در دستگاه های گیرنده راه دور با استفاده از یک رابط کاربری مشترک طراحی شده اند. توسعه‌دهندگان برنامه‌ای که رابط MediaRouter را پیاده‌سازی می‌کنند، می‌توانند به فریم‌ورک متصل شوند و محتوا را با دستگاه‌هایی که در چارچوب روتر رسانه مشارکت دارند پخش کنند. سازندگان دستگاه‌های پخش رسانه می‌توانند با انتشار MediaRouteProvider در چارچوب شرکت کنند که به برنامه‌های کاربردی دیگر اجازه می‌دهد به دستگاه‌های گیرنده متصل شده و رسانه را پخش کنند. شکل 1 نشان می دهد که چگونه یک برنامه از طریق چارچوب روتر رسانه به دستگاه گیرنده متصل می شود.

شکل 1. بررسی اجمالی نحوه ارتباط کلاس های ارائه دهنده مسیر رسانه از یک برنامه رسانه به یک دستگاه گیرنده.

توجه: اگر می‌خواهید برنامه شما از دستگاه‌های Google Cast پشتیبانی کند، باید از Cast SDK استفاده کنید و برنامه خود را به‌عنوان فرستنده Cast بسازید. به جای استفاده مستقیم از چارچوب MediaRouter، دستورالعمل‌های موجود در مستندات Cast را دنبال کنید.

کتابخانه پشتیبانی MediaRouter

API های مدیاروتر در کتابخانه MediaRouter AndroidX تعریف شده اند. این کتابخانه با دستگاه‌های دارای Android 2.3 (سطح API 9) و بالاتر سازگار است و تجربه‌ای ثابت را در همه آنها تضمین می‌کند. برای اطلاعات دقیق در مورد API های مدیاروتر، بسته androidx.mediarouter.media را در مرجع API ببینید.

MediaRouter API
یک برنامه رسانه از MediaRouter API برای کشف دستگاه های پخش از راه دور موجود و مسیریابی صدا و تصویر به آنها استفاده می کند.
MediaRouteProvider API
MediaRouteProvider API قابلیت های یک دستگاه پخش از راه دور را تعریف می کند و آن را برای برنامه هایی که MediaRouter برای جستجوی مسیرهای رسانه جایگزین استفاده می کنند قابل مشاهده می کند.

سوئیچر خروجی

با شروع Android 11، گزینه های مسیریابی برنامه شما نیز در پخش کننده رسانه سیستم ظاهر می شود. این به کاربر کمک می‌کند هنگام حرکت بین دستگاه‌ها سفری بی‌نظیر داشته باشد، زیرا آنها زمینه‌های مشاهده و گوش دادن خود را تغییر می‌دهند، مانند تماشای ویدیو در آشپزخانه در مقابل تلفن، یا گوش دادن به صدا در خانه یا ماشین.

با فشار دادن دکمه انتخاب مسیر در اعلان رسانه، سوئیچر خروجی با این گزینه ها به طور پیش فرض ظاهر می شود:

  • بلندگو در دستگاه فعلی
  • همه دستگاه‌های صوتی بلوتوث متصل

برنامه ها همچنین بسته به قابلیت های خود می توانند گزینه های بیشتری مانند Cast ارائه دهند.

برنامه‌ها می‌توانند از MediaRouter API برای سفارشی کردن انتخاب‌های مسیریابی استفاده کنند. می‌توانید دستگاه‌هایی را که پشتیبانی نمی‌کنید حذف کنید (مانند فیلتر کردن Chromecast فقط صوتی اگر در حال تماشای تلویزیون هوشمند Netflix هستید) یا سایر دستگاه‌های ویژه‌ای را که برنامه شما می‌شناسد اضافه کنید.