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

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

API ของ Android Media Router ออกแบบมาเพื่อเปิดใช้การแสดงผลและการเล่นสื่อในอุปกรณ์รับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป นักพัฒนาแอปที่ใช้อินเทอร์เฟซ MediaRouter จะเชื่อมต่อกับเฟรมเวิร์กและเล่นเนื้อหาในอุปกรณ์ที่เข้าร่วมเฟรมเวิร์ก Media Router ได้ ผู้ผลิตอุปกรณ์เล่นสื่อสามารถเข้าร่วมเฟรมเวิร์กได้โดยการเผยแพร่ MediaRouteProvider ที่อนุญาตให้แอปพลิเคชันอื่นๆ เชื่อมต่อและเล่นสื่อในอุปกรณ์รับสัญญาณได้ รูปที่ 1 แสดงวิธีที่แอปเชื่อมต่อกับอุปกรณ์รับสัญญาณผ่านเฟรมเวิร์กเราเตอร์สื่อ

รูปที่ 1 ภาพรวมของวิธีที่คลาสผู้ให้บริการเส้นทางสื่อช่วยให้แอปสื่อสื่อสารกับอุปกรณ์รับสัญญาณได้

หมายเหตุ: หากต้องการให้แอปรองรับอุปกรณ์ Google Cast คุณควรใช้ Cast SDK และสร้างแอปเป็นผู้ส่ง Cast ทำตามวิธีการในเอกสารประกอบของ Cast แทนการใช้เฟรมเวิร์ก MediaRouter โดยตรง

ไลบรารีสนับสนุน MediaRouter

API ของ MediaRouter จะกำหนดไว้ในไลบรารี MediaRouter ของ AndroidX ไลบรารีนี้ใช้ได้กับอุปกรณ์ที่ใช้ Android 2.3 (ระดับ API 9) ขึ้นไป และช่วยให้มั่นใจว่าผู้ใช้จะได้รับประสบการณ์การใช้งานที่สอดคล้องกันในอุปกรณ์ทั้งหมด ดูข้อมูลโดยละเอียดเกี่ยวกับ mediarouter API ได้ที่แพ็กเกจ androidx.mediarouter.media ในเอกสารอ้างอิง API

MediaRouter API
แอปสื่อใช้ API MediaRouter เพื่อค้นหาอุปกรณ์เล่นระยะไกลที่พร้อมใช้งานและกำหนดเส้นทางเสียงและวิดีโอไปยังอุปกรณ์เหล่านั้น
MediaRouteProvider API
API ของ MediaRouteProvider จะกำหนดความสามารถของอุปกรณ์เล่นระยะไกลและทำให้แอปที่ใช้ MediaRouter มองเห็นเพื่อค้นหาเส้นทางสื่ออื่นๆ

ตัวสลับเอาต์พุต

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

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

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

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

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