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

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

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

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

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

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

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

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

سوئیچر خروجی

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

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

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

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

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