Mediarouter

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

การประกาศทรัพยากร 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-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 ใหม่สำหรับตัวเลือกเส้นทางและกล่องโต้ตอบตัวควบคุมสำหรับเส้นทางกลุ่มแบบไดนามิก