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ไปยัง AndroidXMediaRouterเพื่ออธิบายเส้นทางของระบบ (เช่น บลูทูธ, 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ไปยัง AndroidXMediaRouterเพื่ออธิบายเส้นทางของระบบ (เช่น บลูทูธ, 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ปรับปรุง
MediaRouteChooserDialogUI เพื่อจัดการกรณีที่ไม่มีอุปกรณ์ที่ค้นพบโดยให้คำแนะนำเป็นลายลักษณ์อักษรแก่ผู้ใช้ (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แถวได้ง่าย - นำการเรียกใช้
onRouteChangedCallback ที่ไม่จำเป็นออก
เวอร์ชัน 1.1.0-alpha01
3 ธันวาคม 2018
ฟีเจอร์ใหม่
- เพิ่มการรองรับเส้นทางกลุ่มแบบไดนามิก
- เพิ่ม API เพื่อรองรับเส้นทางกลุ่มแบบไดนามิกโดย
MediaRouteProviders - เพิ่ม UX ใหม่สำหรับตัวเลือกเส้นทางและกล่องโต้ตอบของตัวควบคุมสำหรับเส้นทางกลุ่มแบบไดนามิก
- เพิ่ม API เพื่อรองรับเส้นทางกลุ่มแบบไดนามิกโดย