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