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