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