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

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