Media3 1.10 มีฟีเจอร์ใหม่ การแก้ไขข้อบกพร่อง และการปรับปรุงฟีเจอร์ ซึ่งรวมถึงวิดเจ็ตการเล่นที่อิงตาม Material3, การรองรับรูปแบบที่ขยายใน ExoPlayer และการปรับความเร็วที่ได้รับการปรับปรุงเมื่อส่งออกสื่อด้วย Transformer อ่านต่อเพื่อดูข้อมูลเพิ่มเติม และดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกประจำรุ่นฉบับเต็ม
UI การเล่นและฟีเจอร์เขียน
เรายังคงขยายโมดูล media3-ui-compose-material3 เพื่อช่วยคุณสร้าง UI ของ Compose สำหรับการเล่น
เราได้เพิ่ม Player Composable ใหม่ที่รวม ContentFrame เข้ากับการควบคุมการเล่นที่ปรับแต่งได้ ซึ่งจะช่วยให้คุณมีวิดเจ็ตเพลเยอร์แบบสำเร็จรูปพร้อม UI ที่ทันสมัย
นอกจากนี้ รุ่นนี้ยังเพิ่ม Composable ของ ProgressSlider สำหรับแสดงความคืบหน้าของผู้เล่นและดำเนินการค้นหาโดยใช้ท่าทางสัมผัสการลากและการแตะ สำหรับการจัดการความเร็วในการเล่น ตอนนี้มี PlaybackSpeedControl ใหม่ในโมดูล media3-ui-compose พื้นฐาน พร้อมกับ PlaybackSpeedToggleButton ที่จัดรูปแบบแล้วในโมดูล Material 3
เราจะเพิ่มฟีเจอร์ใหม่ๆ อย่างต่อเนื่อง เช่น เครื่องมือเลือกแทร็ก การรองรับคำบรรยายแทนเสียง และตัวเลือกการปรับแต่งเพิ่มเติมใน Media3 รุ่นที่จะเปิดตัวในอนาคต เรายินดีรับฟังความคิดเห็นจากคุณ โปรดแชร์ความคิดเห็นเกี่ยวกับโปรเจ็กต์ในเครื่องมือติดตามปัญหา
การปรับปรุงฟีเจอร์การเล่น
Media3 1.10 มีการเพิ่มและปรับปรุงต่างๆ ในโมดูลการเล่น ดังนี้
- การรองรับรูปแบบ: ตอนนี้ ExoPlayer รองรับการแยกแทร็ก Dolby Vision Profile 10 และ Versatile Video Coding (VVC) ในคอนเทนเนอร์ MP4 แล้ว และเราได้เปิดตัวการรองรับตัวจัดการ UI ของ MPEG-H ใน decoder_mpeghextension ตอนนี้ส่วนขยาย IAMF รองรับเอาต์พุตแบบ Binaural ได้อย่างราบรื่น ไม่ว่าจะผ่านตัวถอดรหัส viaiamf_tools หรือผ่าน Spatializer ของระบบปฏิบัติการ Android โดยมีตรรกะใหม่ที่ตรงกับเลย์เอาต์เอาต์พุตของลำโพง
- การเล่นโฆษณา: ปรับปรุงความน่าเชื่อถือ ปรับปรุงการรองรับโฆษณาคั่นระหว่าง HLS สำหรับ X-PLAYOUT-LIMIT และ X-SNAP และด้วยการอิงตาม IMA SDK ล่าสุด คุณจะควบคุมได้ว่า URL การคลิกผ่านโฆษณาจะเปิดในแท็บที่กำหนดเองด้วย setEnableCustomTabs หรือไม่
HLS: ตอนนี้ ExoPlayer อนุญาตให้ใช้ตำแหน่งสำรองเมื่อพบข้อผิดพลาดในการโหลด หากมีสตรีมที่ซ้ำซ้อนจากตำแหน่งต่างๆ
- เซสชัน: ตอนนี้ MediaSessionService ขยาย LifecycleService แล้ว ซึ่งช่วยให้แอปเข้าถึงการกำหนดขอบเขตวงจรของบริการได้
ในปีนี้เรามุ่งเน้นที่ประสิทธิภาพการเล่นเป็นหลัก Media3 1.10 มีการรองรับเวอร์ชันทดลองสำหรับการจัดกำหนดการลูปการเล่นหลักอย่างมีประสิทธิภาพมากขึ้น คุณลองใช้ฟีเจอร์นี้ได้โดยเปิดใช้ experimentalSetDynamicSchedulingEnabled() ผ่าน ExoPlayer.Builder เราวางแผนที่จะปรับปรุงเพิ่มเติมในการเปิดตัวในอนาคต โปรดติดตาม
การแก้ไขสื่อและ Transformer
สำหรับนักพัฒนาแอปที่สร้างประสบการณ์การแก้ไขสื่อ เราได้ปรับปรุงความเร็วให้มีประสิทธิภาพมากขึ้น ตอนนี้ EditedMediaItem.Builder.setFrameRate() สามารถตั้งค่าอัตราเฟรมเอาต์พุตสูงสุดสำหรับวิดีโอได้แล้ว ซึ่งจะเป็นประโยชน์อย่างยิ่งในการควบคุมขนาดเอาต์พุตและรักษาประสิทธิภาพเมื่อเพิ่มความเร็วของสื่อด้วย setSpeed()
โมดูลใหม่สำหรับการแยกเฟรมและการใช้เอฟเฟกต์ Lottie
ในรุ่นนี้ เราได้แยกฟังก์ชันการทำงานบางอย่างออกเป็นโมดูลใหม่เพื่อลดขอบเขตของการอ้างอิงบางอย่าง
- เราได้นำ FrameExtractor ออกจากโมดูล media3-inspector หลักแล้ว ดังนั้นโปรดย้ายข้อมูลโค้ดของคุณเพื่อใช้ media3-inspector-framemodule ใหม่ และอัปเดตการนำเข้าเป็น androidx.media3.inspector.frame.FrameExtractor
- นอกจากนี้ เรายังย้ายเอฟเฟกต์ LottieOverlay ไปยังโมดูล media3-effect-lottie แยกต่างหากด้วย โปรดทราบว่าฟีเจอร์นี้ช่วยให้คุณใช้องค์ประกอบภาพเคลื่อนไหว Lottie แบบเวกเตอร์กับเฟรมวิดีโอได้โดยตรงอย่างง่ายดาย
โปรดติดต่อเราผ่านเครื่องมือติดตามปัญหาหากพบข้อบกพร่อง หรือหากมีคำถามหรือคำขอฟีเจอร์ เราหวังเป็นอย่างยิ่งว่าจะได้รับการติดต่อจากคุณ
อ่านต่อ
-
ข่าวสารผลิตภัณฑ์
Android กำลังเปลี่ยนจากระบบปฏิบัติการไปเป็นระบบอัจฉริยะ ซึ่งจะสร้างโอกาสในการมีส่วนร่วมกับแอปของคุณมากขึ้น โดยเราได้ประกาศเรื่องนี้ใน The Android Show วันนี้
Matthew McCullough • ใช้เวลาอ่าน 4 นาที
-
ข่าวสารผลิตภัณฑ์
ระบบนิเวศบนอุปกรณ์เคลื่อนที่พัฒนาอยู่เสมอ ซึ่งนำมาทั้งโอกาสใหม่ๆ และภัยคุกคามใหม่ๆ การเปลี่ยนแปลงเหล่านี้จะช่วยให้ Android และ Google Play ยังคงมุ่งมั่นที่จะดูแลให้ผู้ใช้หลายพันล้านคนสามารถใช้แอปได้อย่างมั่นใจและนักพัฒนาแอปสามารถสร้างสรรค์นวัตกรรมต่อไปได้
Vijaya Kaza • ใช้เวลาอ่าน 3 นาที
-
ข่าวสารผลิตภัณฑ์
Jetpack Compose เวอร์ชันเดือนเมษายน 2026 พร้อมให้ใช้งานอย่างเสถียรแล้ว รุ่นนี้มีโมดูลหลักของ Compose เวอร์ชัน 1.11 (ดูการแมป BOM แบบเต็ม), เครื่องมือแก้ไขข้อบกพร่องขององค์ประกอบที่แชร์, เหตุการณ์แทร็กแพด และอื่นๆ
Meghan Mehta • ใช้เวลาอ่าน 5 นาที
รับข่าวสาร
รับข้อมูลเชิงลึกด้านการพัฒนาแอป Android ล่าสุดส่งตรงถึงกล่องจดหมายของคุณทุกสัปดาห์