เมื่อผู้ใช้เชื่อมต่อโทรทัศน์ ระบบโฮมเธียเตอร์ และเครื่องเล่นเพลงกับเทคโนโลยีไร้สาย ผู้ใช้ต้องการเล่นเนื้อหาจากแอป Android ในอุปกรณ์ที่ใหญ่ขึ้น และเสียงดังขึ้น การเปิดใช้การเล่นประเภทนี้จะเปลี่ยนแอปที่มีอุปกรณ์เดียวและผู้ใช้คนเดียว ให้กลายเป็นประสบการณ์ที่แชร์ร่วมกัน ซึ่งสร้างความพึงพอใจและแรงบันดาลใจให้กับผู้ใช้หลายคน
API MediaRouter ของ Android ได้รับการออกแบบมาเพื่อเปิดใช้การแสดงและเล่นสื่อใน อุปกรณ์รับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป นักพัฒนาแอปที่
ใช้ MediaRouter อินเทอร์เฟซจะเชื่อมต่อกับ
เฟรมเวิร์กและเล่นเนื้อหาในอุปกรณ์ที่เข้าร่วมในเฟรมเวิร์ก MediaRouter ได้ ผู้ผลิตอุปกรณ์เล่นสื่อ
สามารถเข้าร่วมในเฟรมเวิร์กได้โดยการเผยแพร่ MediaRouteProvider ซึ่งอนุญาตให้แอปพลิเคชันอื่นๆ เชื่อมต่อและ
เล่นสื่อในอุปกรณ์รับสัญญาณ รูปที่ 1 แสดงวิธีที่แอปเชื่อมต่อกับอุปกรณ์รับสัญญาณ
ผ่านเฟรมเวิร์ก MediaRouter
รูปที่ 1 ภาพรวมของวิธีที่คลาสผู้ให้บริการเส้นทางสื่อให้การสื่อสาร จากแอปสื่อไปยังอุปกรณ์รับสัญญาณ
หมายเหตุ: หากต้องการให้แอปของคุณรองรับ อุปกรณ์ Google Cast คุณควรใช้ Cast SDK และสร้างแอปเป็นผู้ส่ง Cast ทำตามวิธีการใน เอกสารประกอบของ Cast แทนการใช้เฟรมเวิร์ก MediaRouter โดยตรง
ไลบรารีการสนับสนุน MediaRouter
API Mediarouter ได้รับการกำหนดไว้ใน
ไลบรารี AndroidX MediaRouter
ไลบรารีนี้เข้ากันได้กับอุปกรณ์ที่ใช้ Android 2.3 (ระดับ API 9) ขึ้นไป และช่วยให้มั่นใจได้ถึงประสบการณ์การใช้งานที่สอดคล้องกันในอุปกรณ์ทั้งหมด
ดูข้อมูลโดยละเอียดเกี่ยวกับ API Mediarouter ได้ที่แพ็กเกจ androidx.mediarouter.media ในเอกสารอ้างอิง API
- MediaRouter API
- แอปสื่อใช้
MediaRouterAPI เพื่อค้นหาอุปกรณ์เล่นระยะไกลที่พร้อมใช้งาน และกำหนดเส้นทางเสียงและวิดีโอไปยังอุปกรณ์เหล่านั้น - MediaRouteProvider API
MediaRouteProviderAPI กำหนดความสามารถของอุปกรณ์เล่นระยะไกลและทำให้แอปที่ใช้MediaRouterเพื่อค้นหาเส้นทางสื่ออื่นมองเห็นอุปกรณ์ดังกล่าว
ตัวสลับเอาต์พุต

ตั้งแต่ Android 11 เป็นต้นไป ตัวเลือกการกำหนดเส้นทางของแอปจะปรากฏในเครื่องเล่นสื่อของระบบด้วย ซึ่งจะช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นเมื่อย้ายไปมาระหว่างอุปกรณ์ต่างๆ ขณะเปลี่ยนบริบทการดูและการฟัง เช่น ดูวิดีโอในครัวเทียบกับดูในโทรศัพท์ หรือฟังเสียงในบ้านหรือในรถ
การกดปุ่มเลือกเส้นทางในการแจ้งเตือนสื่อจะแสดงตัวสลับเอาต์พุตพร้อมตัวเลือกต่อไปนี้โดยค่าเริ่มต้น
- ลำโพงในอุปกรณ์ปัจจุบัน
- อุปกรณ์เสียงบลูทูธที่เชื่อมต่อทั้งหมด
นอกจากนี้ แอปยังสามารถให้ตัวเลือกเพิ่มเติมได้ด้วย เช่น Cast ทั้งนี้ขึ้นอยู่กับความสามารถของแอป
แอปสามารถใช้ MediaRouter
API เพื่อปรับแต่ง
ตัวเลือกการกำหนดเส้นทาง คุณสามารถยกเว้นอุปกรณ์ที่ไม่รองรับ (เช่น กรอง Chromecast ที่เล่นได้เฉพาะเสียงหากคุณกำลังดู Netflix ในสมาร์ททีวี) หรือรวมอุปกรณ์พิเศษอื่นๆ ที่แอปของคุณรู้จัก