משתמשים מחברים את הטלוויזיות, מערכות הקולנוע הביתי ונגני המוזיקה שלהם באמצעות טכנולוגיות אלחוטיות, והם רוצים להפעיל תוכן מאפליקציות ל-Android במכשירים הגדולים והרועשים האלה. הפעלת ההפעלה הזו יכולה להפוך את האפליקציה שלכם, שמותקנת במכשיר אחד ומשמשת משתמש אחד, לחוויה משותפת שמשמחת ומעוררת השראה לכמה משתמשים.
ממשקי ה-API של נתב המדיה ב-Android נועדו לאפשר הצגה והפעלה של מדיה במכשירי מקלט מרוחקים באמצעות ממשק משתמש משותף. מפתחי אפליקציות שמטמיעים ממשק MediaRouter יכולים להתחבר למסגרת ולהפעיל תוכן במכשירים שמשתתפים במסגרת של נתב המדיה. יצרני מכשירים להפעלת מדיה יכולים להשתתף במסגרת על ידי פרסום MediaRouteProvider שמאפשר לאפליקציות אחרות להתחבר למכשירי המקלט ולהפעיל בהם מדיה. איור 1 מראה איך אפליקציה מתחברת למכשיר מקלט דרך מסגרת נתב המדיה.
איור 1. סקירה כללית של האופן שבו מחלקות של ספקי נתיבי מדיה מספקות תקשורת מאפליקציית מדיה למכשיר מקלט.
הערה: אם אתם רוצים שהאפליקציה שלכם תתמוך במכשירי Google Cast, אתם צריכים להשתמש ב-Cast SDK ולבנות את האפליקציה כשולחת Cast. מומלץ לפעול לפי ההוראות במסמכי התיעוד של Cast במקום להשתמש ישירות ב-MediaRouter framework.
ספריית התמיכה של MediaRouter
ממשקי ה-API של mediarouter מוגדרים בספריית AndroidX MediaRouter.
הספרייה הזו תואמת למכשירים עם Android מגרסה 2.3 (רמת API 9) ואילך, ומבטיחה חוויה עקבית בכל המכשירים.
למידע מפורט על ממשקי ה-API של mediarouter, אפשר לעיין בandroidx.mediarouter.mediaחבילה במאמרי העזרה של ה-API.
- MediaRouter API
- אפליקציית מדיה משתמשת ב-API
MediaRouterכדי לגלות מכשירים זמינים להפעלה מרחוק ולנתב אליהם אודיו ווידאו. - MediaRouteProvider API
MediaRouteProviderAPI מגדיר את היכולות של מכשיר הפעלה מרחוק והופך אותו לגלוי לאפליקציות שמשתמשות ב-MediaRouterכדי לחפש נתיבי מדיה חלופיים.
מתג מעבר למכשיר אחר

החל מ-Android 11, אפשרויות הניתוב של האפליקציה מופיעות גם בנגן המדיה של המערכת. כך המשתמשים יכולים לעבור בצורה חלקה בין מכשירים כשהם משנים את ההקשר של הצפייה וההאזנה שלהם, למשל צפייה בסרטון במטבח לעומת צפייה בסרטון בטלפון, או האזנה לאודיו בבית לעומת האזנה לאודיו ברכב.
כשלוחצים על הלחצן לבחירת נתיב בהתראה על מדיה, מופיע כברירת מחדל מתג מעבר למכשיר אחר עם האפשרויות הבאות:
- הרמקול במכשיר הנוכחי
- כל התקני האודיו שמחוברים באמצעות Bluetooth
יכול להיות שלאפליקציות יש אפשרויות נוספות בהתאם ליכולות שלהן, כמו Cast.
אפליקציות יכולות להשתמש ב-API של MediaRouter כדי להתאים אישית את אפשרויות הניתוב. אתם יכולים להחריג מכשירים שאתם לא תומכים בהם (למשל, לסנן את Chromecast עם אודיו בלבד אם אתם צופים בטלוויזיה חכמה עם Netflix) או לכלול מכשירים מיוחדים אחרים שהאפליקציה שלכם מזהה.