การกำหนดเส้นทางระหว่างอุปกรณ์

เมื่อผู้ใช้เชื่อมต่อทีวี ระบบโฮมเธียเตอร์ และเครื่องเล่นเพลงด้วยเทคโนโลยีไร้สาย ผู้ใช้ต้องการเล่นเนื้อหาจากแอป Android บนอุปกรณ์ขนาดใหญ่และเสียงดังเหล่านี้ การเปิดใช้การเล่นประเภทนี้สามารถเปลี่ยนแอปแบบอุปกรณ์เดียวผู้ใช้เดียวให้กลายเป็นประสบการณ์การใช้งานแบบแชร์ซึ่งสร้างความพึงพอใจและสร้างแรงบันดาลใจให้กับผู้ใช้หลายคน

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 เป็นต้นไป ตัวเลือกการกำหนดเส้นทางของแอปจะปรากฏในโปรแกรมเล่นสื่อของระบบด้วย ซึ่งช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ราบรื่นเมื่อเปลี่ยนอุปกรณ์ไปมาขณะเปลี่ยนบริบทการดูและฟัง เช่น ดูวิดีโอในห้องครัวกับบนโทรศัพท์ หรือฟังเสียงในบ้านหรือรถยนต์

การกดปุ่มเลือกเส้นทางในการแจ้งเตือนสื่อจะเปิดตัวสลับเอาต์พุตที่มีตัวเลือกต่อไปนี้โดยค่าเริ่มต้น

  • ลำโพงในอุปกรณ์ปัจจุบัน
  • อุปกรณ์เสียงบลูทูธที่เชื่อมต่อทั้งหมด

นอกจากนี้ แอปยังแสดงตัวเลือกเพิ่มเติมได้ตามความสามารถ เช่น Cast

แอปสามารถใช้ MediaRouter API เพื่อปรับแต่งตัวเลือกการกำหนดเส้นทางได้ คุณสามารถยกเว้นอุปกรณ์ที่ไม่รองรับ (เช่น การกรอง Chromecast แบบเสียงเท่านั้นออกหากคุณกำลังดู Netflix บนสมาร์ททีวี) หรือรวมอุปกรณ์พิเศษอื่นๆ ที่แอปของคุณรู้จัก