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