Mediarouter
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
7 พฤษภาคม 2025 | 1.7.0 | - | 1.8.0-beta01 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ MediaRouter คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.mediarouter:mediarouter:1.7.0" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.7.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.8
เวอร์ชัน 1.8.0-beta01
7 พฤษภาคม 2025
androidx.mediarouter:mediarouter:1.8.0-beta01
และ androidx.mediarouter:mediarouter-testing:1.8.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใส่ชื่อแพ็กเกจไคลเอ็นต์ใน
RouteControllerOptions
(Ieac03)
การแก้ไขข้อบกพร่อง
- แก้ไข
NullPointerException
เมื่อพยายามถอดคอนโทรลเลอร์ที่ไม่มีอยู่ออกจากการเชื่อมต่อ (8e61574)
เวอร์ชัน 1.8.0-alpha04
23 เมษายน 2025
androidx.mediarouter:mediarouter:1.8.0-alpha04
และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha04
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha04 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไข
NullPointerException
ที่เกิดจากการแสดงผลตัวควบคุมเส้นทาง Null ในบางสถานการณ์ (Ib7efe)
เวอร์ชัน 1.8.0-alpha03
12 กุมภาพันธ์ 2025
androidx.mediarouter:mediarouter:1.8.0-alpha03
และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำ API เวอร์ชันอัลฟ่า
GroupRouteInfo#updateRoutes
ออก (Ib3d70) - อัปเดต Javadoc ของ Route Selection และ Route Connection API (I85bc5)
เวอร์ชัน 1.8.0-alpha02
15 มกราคม 2025
androidx.mediarouter:mediarouter:1.8.0-alpha02
และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- API ใหม่ที่รองรับการขยายสตรีมด้วยการเชื่อมต่อเส้นทาง (I87373)
- อัปเดตการเรียกกลับ
onRouteDisconnected
ด้วยทั้งเส้นทางที่ตัดการเชื่อมต่อและเส้นทางที่ขอ (Iae5f3)
เวอร์ชัน 1.8.0-alpha01
11 ธันวาคม 2024
androidx.mediarouter:mediarouter:1.8.0-alpha01
และ androidx.mediarouter:mediarouter-testing:1.8.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่เพื่อรองรับการเชื่อมต่อ (และการยกเลิกการเชื่อมต่อ) กับเส้นทางโดยไม่ส่งผลต่อการเลือกเส้นทาง (I64a8e)
- เพิ่ม API ใหม่ที่อนุญาตให้ผู้ให้บริการใช้พารามิเตอร์เมื่อสร้างตัวควบคุม (I703b9)
- เพิ่ม API ใหม่สําหรับการรอฟังการเปลี่ยนแปลงในรายการไคลเอ็นต์
MediaRouteProviderService
ที่เชื่อมโยง (I69996)
การแก้ไขข้อบกพร่อง
- บรรเทาปัญหาที่ทำให้การเล่นส่งไปยังลำโพงในตัวอย่างไม่ถูกต้องขณะที่อุปกรณ์บลูทูธเชื่อมต่ออยู่
- นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (If6b4c, b/345472586)
- แก้ไขการเรียกใช้ตัวสลับเอาต์พุตในบางสถานการณ์
WearOs
(Iab44a) - แก้ไขคำแปลบางส่วนสำหรับ
MediaRouteChooserDialog
(26da14)
เวอร์ชัน 1.7
เวอร์ชัน 1.7.0
20 มีนาคม 2024
androidx.mediarouter:mediarouter:1.7.0
และ androidx.mediarouter:mediarouter-testing:1.7.0
เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
isSystemRoute()
ลงในMediaRouteDescriptor
และRouteInfo
ซึ่งจะแสดงผลเป็น "จริง" หากเส้นทางที่เกี่ยวข้องเป็นเส้นทางที่ระบบจัดการ ซึ่งหมายความว่าระบบเป็นผู้ให้บริการเส้นทางและแอปมีหน้าที่ส่งตัวอย่างสื่อไปยังระบบเพื่อแสดงผล (I949e4) ชุดหูฟังบลูทูธ ชุดหูฟังแบบมีสาย และลำโพงในตัวเป็นตัวอย่างของเส้นทางของระบบ - เลิกใช้งาน
MediaRouter.removeRemoteControlClient
คุณควรเรียกใช้setMediaSessionCompat(MediaSessionCompat)
แทนaddRemoteControlClient(Object)
เพื่อที่จะไม่ต้องเรียกใช้removeRemoteControlClient(Object)
(I8fc5e) - ทำให้
MediaRouteButton
ขยายAppCompatImageView
(Ib455e) - เพิ่ม
DEVICE_TYPE_SMARTPHONE
ซึ่งระบุว่าเส้นทางสื่อคือสมาร์ทโฟน (I39837) - ปรับปรุงการแมปประเภทอุปกรณ์จาก
MediaRouter2
เป็น 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ปรับปรุง 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รองรับการโอนสื่ออย่างราบรื่นที่ช่วยให้โอนสื่อผ่าน 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)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการอ่านออกเสียงในกล่องโต้ตอบแคสต์
- ป้องกัน 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 เพื่อรองรับเส้นทางกลุ่มแบบไดนามิกโดย