Mediarouter

เปิดใช้การแสดงและการเล่นสื่อในอุปกรณ์รับสัญญาณระยะไกลโดยใช้อินเทอร์เฟซผู้ใช้ทั่วไป
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
7 พฤษภาคม 2025 1.7.0 - 1.8.0-beta01 -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ของ MediaRouter คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

ดึงดูด

dependencies {
    implementation "androidx.mediarouter:mediarouter:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.7.0")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.8

เวอร์ชัน 1.8.0-beta01

7 พฤษภาคม 2025

androidx.mediarouter:mediarouter:1.8.0-beta01 และ androidx.mediarouter:mediarouter-testing:1.8.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ใส่ชื่อแพ็กเกจไคลเอ็นต์ใน RouteControllerOptions (Ieac03)

การแก้ไขข้อบกพร่อง

  • แก้ไข NullPointerException เมื่อพยายามถอดคอนโทรลเลอร์ที่ไม่มีอยู่ออกจากการเชื่อมต่อ (8e61574)

เวอร์ชัน 1.8.0-alpha04

23 เมษายน 2025

androidx.mediarouter:mediarouter:1.8.0-alpha04 และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha04 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไข NullPointerException ที่เกิดจากการแสดงผลตัวควบคุมเส้นทาง Null ในบางสถานการณ์ (Ib7efe)

เวอร์ชัน 1.8.0-alpha03

12 กุมภาพันธ์ 2025

androidx.mediarouter:mediarouter:1.8.0-alpha03 และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • นำ API เวอร์ชันอัลฟ่า GroupRouteInfo#updateRoutes ออก (Ib3d70)
  • อัปเดต Javadoc ของ Route Selection และ Route Connection API (I85bc5)

เวอร์ชัน 1.8.0-alpha02

15 มกราคม 2025

androidx.mediarouter:mediarouter:1.8.0-alpha02 และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • API ใหม่ที่รองรับการขยายสตรีมด้วยการเชื่อมต่อเส้นทาง (I87373)
  • อัปเดตการเรียกกลับ onRouteDisconnected ด้วยทั้งเส้นทางที่ตัดการเชื่อมต่อและเส้นทางที่ขอ (Iae5f3)

เวอร์ชัน 1.8.0-alpha01

11 ธันวาคม 2024

androidx.mediarouter:mediarouter:1.8.0-alpha01 และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม API ใหม่เพื่อรองรับการเชื่อมต่อ (และการยกเลิกการเชื่อมต่อ) กับเส้นทางโดยไม่ส่งผลต่อการเลือกเส้นทาง (I64a8e)
  • เพิ่ม API ใหม่ที่อนุญาตให้ผู้ให้บริการใช้พารามิเตอร์เมื่อสร้างตัวควบคุม (I703b9)
  • เพิ่ม API ใหม่สําหรับการรอฟังการเปลี่ยนแปลงในรายการไคลเอ็นต์ MediaRouteProviderService ที่เชื่อมโยง (I69996)

การแก้ไขข้อบกพร่อง

  • บรรเทาปัญหาที่ทำให้การเล่นส่งไปยังลำโพงในตัวอย่างไม่ถูกต้องขณะที่อุปกรณ์บลูทูธเชื่อมต่ออยู่
  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (If6b4c, b/345472586)
  • แก้ไขการเรียกใช้ตัวสลับเอาต์พุตในบางสถานการณ์ WearOs (Iab44a)
  • แก้ไขคำแปลบางส่วนสำหรับ MediaRouteChooserDialog (26da14)

เวอร์ชัน 1.7

เวอร์ชัน 1.7.0

20 มีนาคม 2024

androidx.mediarouter:mediarouter:1.7.0 และ androidx.mediarouter:mediarouter-testing:1.7.0 เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม isSystemRoute() ลงใน MediaRouteDescriptor และ RouteInfo ซึ่งจะแสดงผลเป็น "จริง" หากเส้นทางที่เกี่ยวข้องเป็นเส้นทางที่ระบบจัดการ ซึ่งหมายความว่าระบบเป็นผู้ให้บริการเส้นทางและแอปมีหน้าที่ส่งตัวอย่างสื่อไปยังระบบเพื่อแสดงผล (I949e4) ชุดหูฟังบลูทูธ ชุดหูฟังแบบมีสาย และลำโพงในตัวเป็นตัวอย่างของเส้นทางของระบบ
  • เลิกใช้งาน MediaRouter.removeRemoteControlClient คุณควรเรียกใช้ setMediaSessionCompat(MediaSessionCompat) แทน addRemoteControlClient(Object) เพื่อที่จะไม่ต้องเรียกใช้ removeRemoteControlClient(Object) (I8fc5e)
  • ทำให้ MediaRouteButton ขยาย AppCompatImageView (Ib455e)
  • เพิ่ม DEVICE_TYPE_SMARTPHONE ซึ่งระบุว่าเส้นทางสื่อคือสมาร์ทโฟน (I39837)
  • ปรับปรุงการแมปประเภทอุปกรณ์จาก MediaRouter2 เป็น AndroidX MediaRouter เพื่ออธิบายเส้นทางของระบบ (เช่น บลูทูธ, HDMI, แบบใช้สาย) (Iccffa)

การแก้ไขข้อบกพร่อง

  • เพิ่มการแก้ปัญหาไอคอนที่ขาดหายไปสำหรับปุ่มเส้นทางที่อาจทำให้เกิดข้อขัดข้องแบบแยกเดี่ยว (cddba9, b/261878418)
  • แก้ไขข้อบกพร่องที่ทำให้ isSystemRoute แสดงผลเป็น "จริง" สำหรับเส้นทางของผู้ใช้ที่เพิ่มผ่าน android.media.MediaRouter#addUserRoute() (a27f6b)

ฟีเจอร์ใหม่

  • เพิ่ม minSdk เป็น 19 (e8c4463)

เวอร์ชัน 1.7.0-rc01

6 มีนาคม 2024

androidx.mediarouter:mediarouter:1.7.0-rc01 และ androidx.mediarouter:mediarouter-testing:1.7.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.7.0-beta01

21 กุมภาพันธ์ 2024

androidx.mediarouter:mediarouter:1.7.0-beta01 และ androidx.mediarouter:mediarouter-testing:1.7.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.7.0-alpha02

7 กุมภาพันธ์ 2024

androidx.mediarouter:mediarouter:1.7.0-alpha02 และ androidx.mediarouter:mediarouter-testing:1.7.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม minSdk เป็น 19 (e8c4463)

การเปลี่ยนแปลง API

  • ปรับปรุงการแมปประเภทอุปกรณ์จาก MediaRouter2 เป็น AndroidX MediaRouter เพื่ออธิบายเส้นทางของระบบ (เช่น บลูทูธ, HDMI, แบบใช้สาย) (Iccffa)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทำให้ isSystemRoute แสดงผลเป็น "จริง" สำหรับเส้นทางของผู้ใช้ที่เพิ่มผ่าน android.media.MediaRouter#addUserRoute() (a27f6b)

เวอร์ชัน 1.7.0-alpha01

15 พฤศจิกายน 2023

androidx.mediarouter:mediarouter:1.7.0-alpha01 และ androidx.mediarouter:mediarouter-testing:1.7.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม isSystemRoute() ลงใน MediaRouteDescriptor และ RouteInfo ซึ่งจะแสดงผลเป็น "จริง" หากเส้นทางที่เกี่ยวข้องเป็นเส้นทางที่ระบบจัดการ ซึ่งหมายความว่าระบบเป็นผู้ให้บริการเส้นทางและแอปมีหน้าที่ส่งตัวอย่างสื่อไปยังระบบเพื่อแสดงผล (I949e4) ชุดหูฟังบลูทูธ ชุดหูฟังแบบมีสาย และลำโพงในตัวเป็นตัวอย่างของเส้นทางของระบบ
  • เลิกใช้งาน MediaRouter.removeRemoteControlClient คุณควรเรียกใช้ setMediaSessionCompat(MediaSessionCompat) แทน addRemoteControlClient(Object) เพื่อที่จะไม่ต้องเรียกใช้ removeRemoteControlClient(Object) (I8fc5e)
  • ทำให้ MediaRouteButton ขยาย AppCompatImageView (Ib455e)
  • เพิ่ม DEVICE_TYPE_SMARTPHONE ซึ่งระบุว่าเส้นทางสื่อคือสมาร์ทโฟน (I39837)

การแก้ไขข้อบกพร่อง

  • เพิ่มการแก้ปัญหาไอคอนที่ขาดหายไปสำหรับปุ่มเส้นทางที่อาจทำให้เกิดข้อขัดข้องแบบแยกเดี่ยว (cddba9, b/261878418)

เวอร์ชัน 1.6

เวอร์ชัน 1.6.0

20 กันยายน 2023

androidx.mediarouter:mediarouter:1.6.0 และ androidx.mediarouter:mediarouter-testing:1.6.0 เผยแพร่แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักตั้งแต่เวอร์ชัน 1.4.0

  • ค่ากําหนดของรายการเส้นทางสําหรับตัวสลับเอาต์พุต
  • เพิ่มการรองรับค่ากำหนดของรายการเส้นทางใน AndroidX MediaRouter
  • เพิ่มการรองรับการแสดงผลสำหรับ MediaRouteDescriptor
  • ปรับปรุง MediaRouteButton เพื่อมอบประสบการณ์การใช้งานที่ดีขึ้น ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)) ซึ่งรวมถึง
    • เพิ่มคำแนะนำให้ผู้ใช้ตรวจสอบว่าอุปกรณ์ที่ค้นหาใช้ Wi-Fi เดียวกัน
    • เพิ่มสถานะสิ้นสุดพร้อมข้อความแสดงข้อผิดพลาดที่จะแสดงเมื่อสิ้นสุดระยะเวลาที่กําหนดไว้ล่วงหน้า
  • เพิ่มการปิดกล่องโต้ตอบ MediaRouter โดยอัตโนมัติเมื่อปิดหน้าจอ

เวอร์ชัน 1.6.0-rc01

23 สิงหาคม 2023

androidx.mediarouter:mediarouter:1.6.0-rc01 และ androidx.mediarouter:mediarouter-testing:1.6.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการปิดกล่องโต้ตอบ MediaRouter โดยอัตโนมัติเมื่อปิดหน้าจอ (Ib25ee)

การแก้ไขข้อบกพร่อง

  • เปลี่ยนแท็กการบันทึก MediaRouter เป็น AxMediaRouter เพื่อแยกความแตกต่างจากแพลตฟอร์ม MediaRouter (Ib619f)

เวอร์ชัน 1.6.0-beta01

9 สิงหาคม 2023

androidx.mediarouter:mediarouter:1.6.0-beta01 และ androidx.mediarouter:mediarouter-testing:1.6.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • แก้ไขการรองรับ API แพลตฟอร์ม Android U (Ie9117, b/289269026)

การแก้ไขข้อบกพร่อง

  • แก้ไขคำแปลใน MediaRouteChooserDialog (d39a7f)

เวอร์ชัน 1.6.0-alpha05

21 มิถุนายน 2023

androidx.mediarouter:mediarouter:1.6.0-alpha05 และ androidx.mediarouter:mediarouter-testing:1.6.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha05 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ปรับปรุง UI ของ MediaRouteChooserDialog เพื่อจัดการกับกรณีที่ไม่พบอุปกรณ์ที่ค้นพบโดยให้คำแนะนำเป็นลายลักษณ์อักษรแก่ผู้ใช้ (I0cad9, I3d445)

เวอร์ชัน 1.6.0-alpha04

7 มิถุนายน 2023

androidx.mediarouter:mediarouter:1.6.0-alpha04 และ androidx.mediarouter:mediarouter-testing:1.6.0-alpha04 เผยแพร่แล้ว เวอร์ชันนี้พัฒนาในสาขาภายใน

ฟีเจอร์ใหม่

  • ปรับปรุง MediaRouteButton เพื่อมอบประสบการณ์ของผู้ใช้ที่ดียิ่งขึ้น (I9dbcb) ซึ่งรวมถึง
    • เพิ่มคำแนะนำให้ผู้ใช้ตรวจสอบว่าอุปกรณ์ที่ค้นหาใช้ Wi-Fi เดียวกัน
    • เพิ่มสถานะสิ้นสุดพร้อมข้อความแสดงข้อผิดพลาดที่จะแสดงเมื่อสิ้นสุดระยะเวลาที่กําหนดไว้ล่วงหน้า

การเปลี่ยนแปลง API

  • นำประเภทอุปกรณ์ MediaRouteDescriptor ประเภทใหม่จากแพลตฟอร์ม (I75ba6)

การแก้ไขข้อบกพร่อง

  • การปรับระดับเสียงแบบคงที่ในตัวควบคุมเส้นทางแบบคงที่ (I730ec)
  • เปิดใช้ MediaRouteButton เสมอ (I1e9ff)
  • แก้ไขการตรวจสอบรันไทม์เวอร์ชัน Android บางรายการที่ทําให้เข้าถึงฟีเจอร์ Android U โดยใช้ไลบรารี Media Router ของ AndroidX ไม่ได้ (I97cab)

เวอร์ชัน 1.6.0-alpha03

12 เมษายน 2023

androidx.mediarouter:mediarouter:1.6.0-alpha03 และ androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 เผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน

  • ทำการเปลี่ยนแปลงบางอย่างเกี่ยวกับ API ระดับการเข้าถึงของ MediaRouteDescriptor
  • เลิกใช้งาน MediaRouteActionProvider.setAlwaysVisible และ MediaRouteButton.setAlwaysVisible ซึ่งจะทำให้ปุ่มเส้นทางสื่อแสดงอยู่เสมอ ไม่ว่าจะมีการเชื่อมต่อเครือข่ายหรือไม่ หรือเส้นทางสื่อจะพร้อมใช้งานหรือไม่ก็ตาม
  • แก้ไขการปรับระดับเสียงสำหรับตัวควบคุมเส้นทางแบบคงที่ การแก้ไขนี้ช่วยแก้ปัญหาข้อบกพร่องที่การพยายามปรับระดับเสียงของเส้นทางในตัวสลับเอาต์พุตจะทำให้ระดับเสียงกลับไปเป็นค่าเดิม (93f409)

เวอร์ชัน 1.6.0-alpha02

8 มีนาคม 2023

androidx.mediarouter:mediarouter:1.6.0-alpha02 และ androidx.mediarouter:mediarouter-testing:1.6.0-alpha02 เผยแพร่แล้ว พัฒนาในสาขาภายใน

ฟีเจอร์ใหม่

  • เพิ่มการรองรับค่ากำหนดข้อมูลเส้นทางใน AndroidX MediaRouter
  • เพิ่มการรองรับการแสดงผลสําหรับ MediaRouteDescriptor

การแก้ไขข้อบกพร่อง

  • ปรับปรุงการเรียกใช้ตัวสลับเอาต์พุต SystemUI ใน Android U+

เวอร์ชัน 1.6.0-alpha01

10 กุมภาพันธ์ 2023

androidx.mediarouter:mediarouter:1.6.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.6.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ค่ากําหนดของรายการเส้นทางสําหรับตัวสลับเอาต์พุต

การเปลี่ยนแปลง API

  • กลไกสำหรับแอปในการกำหนดค่าตัวสลับเอาต์พุต

เวอร์ชัน 1.4

เวอร์ชัน 1.4.0

3 พฤษภาคม 2023

androidx.mediarouter:mediarouter:1.4.0 และ androidx.mediarouter:mediarouter-testing:1.4.0 เผยแพร่แล้ว เวอร์ชัน 1.4.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.3.1

  • เพิ่ม SystemOutputSwitcherDialogController#showDialog เพื่อแสดงกล่องโต้ตอบตัวสลับเอาต์พุตของระบบ หรือแสดงข้อมูลโค้ดการตั้งค่าบลูทูธในอุปกรณ์ Wear ที่ไม่มีตัวสลับเอาต์พุตของระบบ (Ic3d78)
  • แก้ไขการถดถอยที่ทำให้แอปพลิเคชันขัดข้องเนื่องจาก IllegalArgumentException ใน MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea)
  • เพิ่ม MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • เพิ่มคำอธิบายประกอบ MainThread ที่ขาดหายไปใน MediaRouter (I3ef6e)
  • เพิ่ม Flag การส่งออกตัวรับสัญญาณการออกอากาศใน API 33 ขึ้นไป (b2a663)

เวอร์ชัน 1.4.0-rc01

5 เมษายน 2023

androidx.mediarouter:mediarouter:1.4.0-rc01 และ androidx.mediarouter:mediarouter-testing:1.4.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.4.0-rc01 มีการคอมมิตเหล่านี้

  • นำรายการ Null ออกใน MediaRouteProviderDescriptor

เวอร์ชัน 1.4.0-beta02

22 กุมภาพันธ์ 2023

androidx.mediarouter:mediarouter:1.4.0-beta02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-beta02 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขการถดถอยที่ทำให้แอปพลิเคชันขัดข้องเนื่องจาก IllegalArgumentException ใน MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea)

เวอร์ชัน 1.4.0-beta01

25 มกราคม 2023

androidx.mediarouter:mediarouter:1.4.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-beta01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

ตอนนี้ DynamicGroupRouteController.notifyDynamicRoutesChanged() จะแสดง IllegalArgumentException เมื่อไม่มีเส้นทางที่ผ่านซึ่งเลือกหรือกำลังเลือก (8f6b3e)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องที่เกิดจากการติดตั้งใช้งานบริการของผู้ให้บริการที่เป็นไปตามข้อกำหนดของ API ซึ่งแสดงผลผู้ให้บริการเส้นทาง Null (63f16d)
  • ทําให้ Broadcast Receiver ที่ปกป้องทํางานในแอปที่กําหนดเป้าหมายเป็น API 33 ขึ้นไปโดยทําเครื่องหมายว่าไม่ได้ส่งออก (784f8b)
  • แก้ไขคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็น Null ที่ไม่ถูกต้องบางรายการใน OverlayListView (472e3f)
  • แก้ไขข้อบกพร่องที่ EXTRA_CLOSE_ON_CONNECT ใน SystemOutputSwitcherDialogController.showDialog จะทําให้ส่วนการตั้งค่าบลูทูธปิดกะทันหันในอุปกรณ์ Wear (28c9d8)
  • เปลี่ยนเป็น Javadoc ของเมธอดสาธารณะของตัวสลับเอาต์พุต (f0ae94, 44d2c9)

เวอร์ชัน 1.4.0-alpha01

9 พฤศจิกายน 2022

androidx.mediarouter:mediarouter:1.4.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม SystemOutputSwitcherDialogController#showDialog เพื่อแสดงกล่องโต้ตอบตัวสลับเอาต์พุตของระบบ หรือแสดงข้อมูลโค้ดการตั้งค่าบลูทูธในอุปกรณ์ Wear ที่ไม่มีตัวสลับเอาต์พุตของระบบ (Ic3d78)

การเปลี่ยนแปลง API

  • เพิ่ม MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • เพิ่มคำอธิบายประกอบ MainThread ที่ขาดหายไปใน MediaRouter (I3ef6e)

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องที่เจาะจงอุปกรณ์ซึ่งเกิดจากการเรียกใช้ MediaRouter.removeUserRoute (b/202931542)
  • แก้ไขตัวบ่งชี้กลุ่มที่ไม่ได้รับการอัปเดตการจัดการปริมาณอย่างสม่ำเสมอ (461303)
  • เพิ่ม Flag การส่งออกตัวรับสัญญาณการออกอากาศใน API 33 ขึ้นไป (b2a663)
  • แก้ไขข้อขัดข้องที่เกิดจากการได้รับตัวระบุเส้นทางที่ไม่ถูกต้องจากแพลตฟอร์ม (dd5c09)

เวอร์ชัน 1.3

เวอร์ชัน 1.3.1

27 กรกฎาคม 2022

androidx.mediarouter:mediarouter:1.3.1 ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.1 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ปัญหาเฉพาะอุปกรณ์ที่ MediaRouter.removeUserRoute() จะแสดง IllegalArgumentException ที่ไม่คาดคิด (b/202931542)

เวอร์ชัน 1.3.0

20 เมษายน 2022

androidx.mediarouter:mediarouter:1.3.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0

  • เพิ่ม Flag ลงใน MediaRouterParams ซึ่งสามารถใช้เพื่อปิดใช้การเปลี่ยนผ่านอย่างราบรื่นขณะรันไทม์
  • เพิ่มรายการทดสอบที่สามารถรีเซ็ต MediaRouter
  • เพิ่มพารามิเตอร์เราเตอร์สำหรับการปรับแต่ง UX ใน MediaRouterControllerDialog
  • การกำกับเนื้อหาเกี่ยวกับค่า Null สำหรับเมธอดสาธารณะ
  • การตรวจสอบ Lint ของ API สําหรับ MissingGetterMatchingBuilder เปิดใช้สําหรับ androidx แล้ว
  • อัปเดตการพึ่งพาในโค้ดหลักสำหรับ MediaRouter เป็น 1.6.0

เวอร์ชัน 1.3.0-rc01

23 มีนาคม 2022

androidx.mediarouter:mediarouter:1.3.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-rc01 มีการคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าล่าสุด

เวอร์ชัน 1.3.0-beta01

9 มีนาคม 2022

androidx.mediarouter:mediarouter:1.3.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นอัลฟ่าล่าสุด

เวอร์ชัน 1.3.0-alpha01

15 ธันวาคม 2021

androidx.mediarouter:mediarouter:1.3.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มการตั้งค่าสถานะลงใน MediaRouterParams ซึ่งสามารถใช้เพื่อปิดใช้การเปลี่ยนผ่านอย่างราบรื่นขณะรันไทม์ (I53d68)
  • เพิ่มรายการทดสอบที่สามารถรีเซ็ต MediaRouter (Id167c)
  • เพิ่มพารามิเตอร์เราเตอร์สำหรับการปรับแต่ง UX ใน MediaRouterControllerDialog (I7e574)
  • การกำกับเนื้อหาเกี่ยวกับค่าว่างสำหรับเมธอดสาธารณะ (Ifc901)

การแก้ไขข้อบกพร่อง

  • เปิดใช้การตรวจสอบ Lint ของ API สําหรับ MissingGetterMatchingBuilder ใน androidx (I4bbea, b/138602561)

เวอร์ชัน 1.2

เวอร์ชัน 1.2.6

26 มกราคม 2022

androidx.mediarouter:mediarouter:1.2.6 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.6 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขRemotePlaybackClientข้อขัดข้องของคอนสตรัคเตอร์ใน Android 12 b/210684559

เวอร์ชัน 1.2.5

1 กันยายน 2021

androidx.mediarouter:mediarouter:1.2.5 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.5 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • ซ่อนปุ่มเส้นทางสื่อในตัวสลับเอาต์พุตเมื่อไม่มีเส้นทางที่จะโอน
  • แก้ไขปัญหาการควบคุมปริมาณของเส้นทางสำหรับสมาชิกกลุ่ม

เวอร์ชัน 1.2.4

16 มิถุนายน 2021

androidx.mediarouter:mediarouter:1.2.4 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.4 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ MediaRouteButton เล่นภาพเคลื่อนไหวการเชื่อมต่อซ้ำ
  • แก้ไขการจัดแนวตั้งของเส้นทางใน MediaRouteChooserDialog

เวอร์ชัน 1.2.3

5 พฤษภาคม 2021

androidx.mediarouter:mediarouter:1.2.3 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.3 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไข NullPointerException สำหรับกล่องโต้ตอบตัวเลือกที่กำหนดเอง
  • แก้ไขปัญหาที่ MediaRouteButton แสดงสถานะ "ไม่ได้เชื่อมต่อ" แม้ว่าจะเชื่อมต่ออยู่ก็ตาม หากมีการปิดใช้ชั่วคราว

เวอร์ชัน 1.2.2

10 กุมภาพันธ์ 2021

androidx.mediarouter:mediarouter:1.2.2 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.2 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • อย่าพยายามเลือกเส้นทางที่เลือกไว้อีกครั้งเมื่อเรียกใช้ OnDynamicRouteChangedListener.onRouteChanged

เวอร์ชัน 1.2.1

13 มกราคม 2021

androidx.mediarouter:mediarouter:1.2.1 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.1 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขการเลือกลำโพงโทรศัพท์เมื่อมีการโทรหา unselect() ขณะที่ BT พร้อมใช้งาน
  • แก้ไขเวลาของ MediaRouter.Callback ระบบจะเรียกใช้ Callback#onRouteSelected และ Callback#onRouteUnselected หลังจากที่ OnPrepareTransferListener#onPrepareTransfer เสร็จสมบูรณ์

เวอร์ชัน 1.2.0

14 ตุลาคม 2020

androidx.mediarouter:mediarouter:1.2.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักตั้งแต่เวอร์ชัน 1.1.0

  • รองรับการโอนสื่ออย่างราบรื่นที่ช่วยให้โอนสื่อผ่าน UI ของระบบได้ ดูรายละเอียดเพิ่มเติมได้ที่มีอะไรใหม่ในวิดีโอเกี่ยวกับสื่อ
  • เปลี่ยนคําแนะนําในการลงทะเบียนการโทรกลับ ดูโค้ดตัวอย่างใน Javadoc ของ MediaRouter.addCallback()
  • เพิ่ม Listener ใหม่ MediaRouter#OnPrepareTransferListener สำหรับการรับเหตุการณ์เมื่อเส้นทางที่เลือกใกล้จะเปลี่ยนแปลง
  • เพิ่ม MediaRouterParams เพื่อระบุฟังก์ชันการกําหนดเส้นทางและประเภท UI
  • ป้องกันการใช้วิธีการสำหรับใช้ภายในเท่านั้นกับ @RestrictTo(LIBRARY)

เวอร์ชัน 1.2.0-rc02

1 ตุลาคม 2020

androidx.mediarouter:mediarouter:1.2.0-rc02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-rc02 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่ RouteController#onUnselect อาจไม่ได้รับการเรียกใช้เมื่อผู้ใช้หยุดแคสต์ผ่าน UI ของระบบ

เวอร์ชัน 1.2.0-rc01

16 กันยายน 2020

androidx.mediarouter:mediarouter:1.2.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขการยกเลิกการเชื่อมต่อการแคสต์ปัจจุบันเมื่อมีการเชื่อมต่ออุปกรณ์เสียงบลูทูธ
  • แก้ไขการโยน IllegalArgumentException ใน MediaRouteProvider#notifyDynamicRoutesChanged()
  • ทำให้การหยุดแคสต์จากตัวสลับเอาต์พุตทำงาน

เวอร์ชัน 1.2.0-beta01

2 กันยายน 2020

androidx.mediarouter:mediarouter:1.2.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

การเปลี่ยนแปลง API

  • ทําให้ MediaRouter.OnPrepareTransferListener ใช้ ListenableFuture

การแก้ไขข้อบกพร่อง

  • แก้ไขการควบคุมระดับเสียงของเส้นทางกลุ่ม
  • เมื่อสร้างเส้นทางกลุ่ม ระบบจะสร้างเส้นทางกลุ่มก่อนแล้วจึงสร้างเส้นทางสมาชิกในภายหลัง
  • ทำให้ "หยุด" ในตัวสลับเอาต์พุตทำงาน
  • แก้ไขการเรียกกลับที่ไม่ได้เรียกตามที่คาดไว้
    • RouteController#onSelect เมื่อสร้างเซสชันการกำหนดเส้นทาง
    • MediaRouter.Callback#onRouteSelected เมื่อโอนไปยังโทรศัพท์จากแคสต์
    • MediaRouter.Callback#onRouteSelected ที่มีข้อมูลเส้นทางกลุ่มที่ถูกต้อง
  • นําการติดต่อกลับออก

เวอร์ชัน 1.2.0-alpha02

22 กรกฎาคม 2020

androidx.mediarouter:mediarouter:1.2.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม MediaRouter.Callback#onRouteSelected ใหม่เพื่อรับการแจ้งเตือนเมื่อเส้นทางที่เลือกแตกต่างจากเส้นทางที่ขอ (Ieee16)
  • เพิ่ม Listener ใหม่ MediaRouter#OnPrepareTransferListener สําหรับการรับเหตุการณ์เมื่อเส้นทางที่เลือกกําลังจะมีการเปลี่ยนแปลง (I6ace1)
  • เพิ่ม MediaRouterParam (I33150)
  • เปลี่ยนคําแนะนําในการลงทะเบียนการโทรกลับ ดูโค้ดตัวอย่างใน Javadoc ของ MediaRouter.addCallback() (I58112)

เวอร์ชัน 1.2.0-alpha01

15 เมษายน 2020

androidx.mediarouter:mediarouter:1.2.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ป้องกันการใช้วิธีการสำหรับใช้ภายในเท่านั้นกับ @RestrictTo(LIBRARY)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาการอ่านออกเสียงในกล่องโต้ตอบแคสต์
  • ป้องกัน Listener ของ DynamicGroupRouterController ด้วย Lock

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

5 กันยายน 2019

androidx.mediarouter:mediarouter:1.1.0 ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

นําเข้าการเปลี่ยนแปลงตั้งแต่ 1.0.0

  • การรองรับกลุ่มแบบไดนามิก
    • อนุญาตให้ผู้ใช้เพิ่มหรือนำอุปกรณ์เส้นทางออกแบบไดนามิก
    • หากต้องการเปิดใช้กลุ่มแบบไดนามิก ให้เรียกใช้ MediaRouteButton.enableDynamicGroup() แอปจะแสดงกล่องโต้ตอบใหม่สําหรับกลุ่มแบบไดนามิก
    • MediaRouteProvider ที่ติดตั้งควรรองรับกลุ่มแบบไดนามิกด้วยเพื่อเปิดใช้ฟังก์ชันการทำงาน

เวอร์ชัน 1.1.0-rc01

13 มิถุนายน 2019

androidx.mediarouter:mediarouter:1.1.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงจาก 1.1.0-beta02 ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

เวอร์ชัน 1.1.0-beta02

5 มิถุนายน 2019

androidx.mediarouter:mediarouter:1.1.0-beta02 ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • รองรับภาษา RTL ในกล่องโต้ตอบ MediaRouter

แก้ไขข้อบกพร่อง

  • แก้ไขระยะห่างจากด้านล่างของกล่องโต้ตอบ MediaRoute

เวอร์ชัน 1.1.0-beta01

7 พฤษภาคม 2019

androidx.mediarouter:mediarouter:1.1.0-alpha01 ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • เปลี่ยน IllegalPointerException เป็น NullPointerException สําหรับอาร์กิวเมนต์ Null ที่ทําเครื่องหมายเป็น @NonNull

การเปลี่ยนแปลง API

  • มีการเปลี่ยนแปลงตรรกะการเรียกกลับสําหรับ DynamicRouteDescriptor ตอนนี้ MediaRouteProvider จะเรียก MediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged แทนการเรียกเมธอด Callback โดยตรง

เวอร์ชัน 1.1.0-alpha03

3 เมษายน 2019

androidx.mediarouter:mediarouter:1.1.0-alpha03 ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

แก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องใน MediaRouteVolumeSlider และ RegisteredMediaRouteProvider

เวอร์ชัน 1.1.0-alpha02

13 มีนาคม 2019

androidx.mediarouter:mediarouter:1.1.0-alpha02 ได้รับการปล่อยแล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • รองรับ MediaRouteButton ในตัวอย่างเลย์เอาต์ของ Android Studio

การเปลี่ยนแปลง API

  • เพิ่มเมธอด enableDynamicGroup() ใน MediaRouteActionProvider และ MediaRouteButton เพื่อเปิดใช้ฟีเจอร์กลุ่มแบบไดนามิก
  • เพิ่มเมธอด setAlwaysVisible(boolean) ใน MediaRouteActionProvider และ MediaRouteButton เพื่ออนุญาตให้ MediaRouteButton แสดงอยู่เสมอ

แก้ไขข้อบกพร่อง

  • ทําให้คลิกแถว MediaRouteCastDialog แถวได้ง่าย
  • นำการเรียก onRouteChanged Callback ที่ไม่จำเป็นออก

เวอร์ชัน 1.1.0-alpha01

3 ธันวาคม 2018

ฟีเจอร์ใหม่

  • เพิ่มการรองรับเส้นทางกลุ่มแบบไดนามิก
    • เพิ่ม API เพื่อรองรับเส้นทางกลุ่มแบบไดนามิกโดย MediaRouteProviders
    • เพิ่ม UX ใหม่สำหรับตัวเลือกเส้นทางและกล่องโต้ตอบตัวควบคุมสำหรับเส้นทางกลุ่มแบบไดนามิก