Mediarouter

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

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

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

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

ดึงดูด

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

Kotlin

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

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

ความคิดเห็น

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

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

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

เวอร์ชัน 1.8

เวอร์ชัน 1.8.1

2 กรกฎาคม 2025

androidx.mediarouter:mediarouter:1.8.1 และ androidx.mediarouter:mediarouter-testing:1.8.1 เปิดตัวแล้ว เวอร์ชัน 1.8.1 มีการเปลี่ยนแปลงเหล่านี้

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

  • ทำให้การเลือกเส้นทางที่เลือกเป็นแบบไม่มีการดำเนินการ (a2953f)

เวอร์ชัน 1.8.0

4 มิถุนายน 2025

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

การเปลี่ยนแปลงที่สำคัญตั้งแต่ MediaRouter 1.7.0

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

เวอร์ชัน 1.8.0-rc01

20 พฤษภาคม 2025

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

เวอร์ชัน 1.8.0-เบต้า01

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 ของ 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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ปรับปรุง MediaRouteChooserDialog UI เพื่อจัดการกรณีที่ไม่มีอุปกรณ์ที่ค้นพบโดยให้คำแนะนำเป็นลายลักษณ์อักษรแก่ผู้ใช้ (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 โดยใช้ไลบรารี AndroidX Media Router ไม่ได้ (I97cab)

เวอร์ชัน 1.6.0-alpha03

12 เมษายน 2023

androidx.mediarouter:mediarouter:1.6.0-alpha03 และ androidx.mediarouter:mediarouter-testing:1.6.0-alpha03 เปิดตัวแล้ว รุ่นนี้เผยแพร่จากสาขาภายใน

  • ทำการเปลี่ยนแปลงบางอย่างเกี่ยวกับ Visibility 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 เพื่อแสดงกล่องโต้ตอบตัวสลับเอาต์พุตของระบบ หรือ Fragment การตั้งค่าบลูทูธในอุปกรณ์ Wear ที่ไม่มีตัวสลับเอาต์พุตของระบบ (Ic3d78)
  • แก้ไขการถดถอยที่ทำให้แอปพลิเคชันขัดข้องเนื่องจาก IllegalArgumentException ใน MediaRouterProvider.notifyDynamicRoutesChanged (7d17ea)
  • เพิ่ม MediaRouteDescriptor.Builder.clearControlFilters (I3a4e1)
  • เพิ่มคำอธิบายประกอบ MainThread ที่ขาดหายไปใน MediaRouter (I3ef6e)
  • เพิ่มแฟล็กการส่งออก Broadcast Receiver ใน 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 ซึ่งส่งคืนผู้ให้บริการเส้นทางที่เป็นค่าว่าง (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 เพื่อแสดงกล่องโต้ตอบตัวสลับเอาต์พุตของระบบ หรือ Fragment การตั้งค่าบลูทูธในอุปกรณ์ Wear ที่ไม่มีตัวสลับเอาต์พุตของระบบ (Ic3d78)

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

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

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

  • แก้ไขการขัดข้องเฉพาะอุปกรณ์ที่เกิดจากการเรียกใช้ MediaRouter.removeUserRoute (b/202931542)
  • แก้ไขตัวอธิบายกลุ่มที่ไม่ได้รับการอัปเดตการจัดการปริมาณอย่างสม่ำเสมอ (461303)
  • เพิ่มแฟล็กการส่งออก Broadcast Receiver ใน 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 แล้ว
  • อัปเดตการขึ้นอยู่กับ Core สำหรับ 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)
  • คำอธิบายประกอบเกี่ยวกับค่า Null สำหรับเมธอดสาธารณะ (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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • รองรับการโอนสื่ออย่างราบรื่นที่ช่วยให้โอนสื่อผ่าน UI ของระบบได้: ดูรายละเอียดเพิ่มเติมได้ที่มีอะไรใหม่ในวิดีโอสื่อ

การเปลี่ยนแปลง 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)

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

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