Media3 1.10 có các tính năng mới, bản sửa lỗi và điểm cải tiến về tính năng, bao gồm cả các tiện ích phát dựa trên Material3, khả năng hỗ trợ nhiều định dạng hơn trong ExoPlayer và tốc độ điều chỉnh được cải thiện khi xuất nội dung nghe nhìn bằng Transformer. Hãy đọc tiếp để tìm hiểu thêm và xem ghi chú phát hành đầy đủ để biết danh sách toàn diện về các thay đổi.
Giao diện người dùng phát và Compose
Chúng tôi đang tiếp tục mở rộng mô-đun media3-ui-compose-material3 để giúp bạn tạo giao diện người dùng Compose cho hoạt động phát.
Chúng tôi đã thêm một Thành phần kết hợp Trình phát mới, kết hợp ContentFrame với các chế độ điều khiển phát có thể tuỳ chỉnh, mang đến cho bạn một tiện ích trình phát sẵn dùng với giao diện người dùng hiện đại.
Bản phát hành này cũng thêm một thành phần kết hợp ProgressSlider để hiển thị tiến trình của người chơi và thực hiện các thao tác tìm kiếm bằng cách sử dụng cử chỉ kéo và nhấn. Để quản lý tốc độ phát, bạn có thể dùng PlaybackSpeedControl mới trong mô-đun media3-ui-compose cơ sở, cùng với PlaybackSpeedToggleButton có kiểu trong mô-đun Material 3.
Chúng tôi sẽ tiếp tục phát triển các tính năng mới như tiện ích chọn phụ đề, hỗ trợ phụ đề và nhiều lựa chọn tuỳ chỉnh khác trong các bản phát hành Media3 sắp tới. Chúng tôi rất mong nhận được ý kiến phản hồi của bạn, vì vậy, vui lòng chia sẻ suy nghĩ của bạn trên trình theo dõi vấn đề của dự án.
Các điểm cải tiến về tính năng phát
Media3 1.10 có nhiều điểm bổ sung và cải tiến trên các mô-đun phát:
- Hỗ trợ định dạng: ExoPlayer hiện hỗ trợ trích xuất các bản âm thanh Dolby Vision Profile 10 và Versatile Video Coding (VVC) trong vùng chứa MP4, đồng thời chúng tôi đã ra mắt tính năng hỗ trợ trình quản lý giao diện người dùng MPEG-H trong decoder_mpeghextension. Giờ đây, tiện ích IAMF hỗ trợ liền mạch đầu ra hai tai, thông qua bộ giải mã viaiamf_tools hoặc thông qua Spatializer của hệ điều hành Android, với logic mới để khớp bố cục đầu ra của loa.
- Phát quảng cáo: Cải thiện độ tin cậy, cải thiện khả năng hỗ trợ quảng cáo xen kẽ HLS cho X-PLAYOUT-LIMIT và X-SNAP, đồng thời với phần phụ thuộc IMA SDK mới nhất, bạn có thể kiểm soát việc URL nhấp qua quảng cáo có mở trong các thẻ tuỳ chỉnh hay không bằng setEnableCustomTabs.
HLS: Giờ đây, ExoPlayer cho phép dự phòng vị trí khi gặp lỗi tải nếu có các luồng dự phòng từ nhiều vị trí.
- Phiên: MediaSessionService hiện mở rộng LifecycleService, cho phép các ứng dụng truy cập vào phạm vi vòng đời của dịch vụ.
Một trong những lĩnh vực trọng tâm của chúng tôi trong năm nay là hiệu suất và hiệu quả phát. Media3 1.10 có tính năng hỗ trợ thử nghiệm để lập lịch cho vòng lặp phát chính một cách hiệu quả hơn. Bạn có thể thử tính năng này bằng cách bật experimentalSetDynamicSchedulingEnabled() thông qua ExoPlayer.Builder. Chúng tôi dự định sẽ cải thiện hơn nữa trong các bản phát hành sau này, vì vậy, hãy tiếp tục theo dõi nhé!
Chỉnh sửa nội dung nghe nhìn và Transformer
Đối với những nhà phát triển xây dựng trải nghiệm chỉnh sửa nội dung nghe nhìn, chúng tôi đã điều chỉnh tốc độ một cách mạnh mẽ hơn. EditedMediaItem.Builder.setFrameRate() hiện có thể đặt tốc độ khung hình đầu ra tối đa cho video. Điều này đặc biệt hữu ích khi kiểm soát kích thước đầu ra và duy trì hiệu suất khi tăng tốc độ nội dung nghe nhìn bằng setSpeed().
Các mô-đun mới để trích xuất khung hình và áp dụng hiệu ứng Lottie
Trong bản phát hành này, chúng tôi đã tách một số chức năng thành các mô-đun mới để giảm phạm vi của một số phần phụ thuộc:
- FrameExtractor đã bị xoá khỏi mô-đun media3-inspector chính, vì vậy, vui lòng di chuyển mã của bạn để sử dụng media3-inspector-framemodule mới và cập nhật các lệnh nhập của bạn thành androidx.media3.inspector.frame.FrameExtractor.
- Chúng tôi cũng đã chuyển hiệu ứng LottieOverlay sang một mô-đun media3-effect-lottie riêng biệt. Đây là một cách đơn giản để áp dụng ảnh động Lottie dựa trên vectơ trực tiếp vào các khung hình video.
Vui lòng liên hệ qua công cụ theo dõi lỗi nếu bạn gặp phải lỗi hoặc có câu hỏi hay yêu cầu về tính năng. Chúng tôi rất mong nhận được ý kiến của bạn!
-
Tin tức về sản phẩmHôm nay, chúng tôi rất vui mừng thông báo về bản phát hành ổn định của các thư viện AndroidX Security State phiên bản 1.1.0 và Security State Provider phiên bản 1.0.0.
Maunik Shah, Alec Garcia, Joseph Yong • 4 phút đọc -
Tin tức về sản phẩmHôm nay, chúng tôi phát hành nhóm nhiệm vụ đầu tiên trong số các nhiệm vụ dài hạn (LHT). Đây là những nhiệm vụ có độ phức tạp cao mà một kỹ sư phải mất nhiều ngày hoặc thậm chí cả tuần mới hoàn thành. Chúng tôi cũng đang giới thiệu tính năng đánh giá dựa trên tác nhân, bắt đầu với các tác nhân của nhà cung cấp mô hình tương ứng.
Matthew McCullough • Đọc trong 3 phút -
Tin tức về sản phẩmGỡ lỗi qua Wi-Fi trên Android giờ đây nhanh hơn, đáng tin cậy hơn và dễ thiết lập hơn bao giờ hết. Với ADB Wi-Fi 2.0, chúng tôi đã giới thiệu một ngăn xếp máy chủ mới và khả năng xử lý mạng thông minh hơn để trực tiếp giải quyết ý kiến phản hồi của nhà phát triển về những điểm thiếu sót trong khả năng sử dụng.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Đọc trong 1 phút
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.