Media3 1.10 bao gồm 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, hỗ trợ định dạng mở rộng trong ExoPlayer và cải thiện khả năng điều chỉnh tốc độ 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 đầy đủ 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 xây dựng giao diện người dùng Compose cho chế độ phát.
Chúng tôi đã thêm một Player Composable mới kết hợp ContentFrame với bộ điều khiển chế độ phát có thể tuỳ chỉnh, mang đến cho bạn một tiện ích trình phát có sẵn với giao diện người dùng hiện đại.
Bản phát hành này cũng bổ sung một thành phần kết hợp ProgressSlider để hiển thị tiến trình của trình phát và thực hiện thao tác tua bằng cử chỉ kéo và nhấn. Để quản lý tốc độ phát, bạn có thể sử dụng PlaybackSpeedControl mới trong mô-đun media3-ui-compose cơ sở, cùng với PlaybackSpeedToggleButton được tạo kiểu trong mô-đun Material 3.
Chúng tôi sẽ tiếp tục nỗ lực bổ sung các tính năng mới như tiện ích lựa chọn bản nhạc, 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 về trình theo dõi sự cố của dự án.
Cải tiến tính năng phát
Media3 1.10 bao gồm nhiều nội dung 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 nhạc 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. Tiện ích IAMF hiện hỗ trợ liền mạch đầu ra hai tai, thông qua bộ giải mã viaiamf_tools hoặc thông qua Trình tạo không gian của hệ điều hành Android, với logic mới để khớp với 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 của trang đích sau khi nhấp vào quảng cáo có mở trong các thẻ tuỳ chỉnh bằng setEnableCustomTabs hay không.
HLS: ExoPlayer hiện cho phép dự phòng vị trí khi gặp lỗi tải nếu có các luồng thừa 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 hỗ trợ thử nghiệm việc lên lịch vòng lặp phát chính theo 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 tiến thêm trong các bản phát hành sau này, vì vậy, hãy chú ý theo dõi!
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 đã cải thiện tính năng điều chỉnh tốc độ. Giờ đây, EditedMediaItem.Builder.setFrameRate() 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 trong việc 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 đã chia 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. Xin nhắc lại, tính năng này giúp bạn dễ dàng áp dụng ảnh động Lottie dựa trên vectơ ngay vào khung hình video.
Vui lòng liên hệ qua trình theo dõi sự cố nếu bạn gặp 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ẩmTrong kỷ nguyên trí tuệ nhân tạo, người dùng không còn chỉ thao tác trên các ứng dụng mà còn thể hiện những mục tiêu cấp cao và mong đợi các tác nhân AI như Gemini hoàn thành các quy trình làm việc nhiều bước, đôi khi trên nhiều ứng dụng trên thiết bị của họ.
Jingyu Shi • Thời gian đọc: 4 phút -
Tin tức về sản phẩmHôm nay, tại Hội nghị Nhà phát triển Android, chúng tôi xin thông báo về việc cung cấp rộng rãi nhiều công cụ và API được thiết kế để loại bỏ những trở ngại hằng ngày và giúp bạn linh hoạt hơn trong việc xây dựng các ứng dụng Android tuyệt vời.
Matthew McCullough • Thời gian đọc: 4 phút -
Tin tức về sản phẩmAndroid Studio Rabbit 2 hiện đã ổn định và sẵn sàng để bạn sử dụng trong môi trường thực tế. Bản phát hành này bao gồm các tính năng chính giúp cải thiện quá trình phát triển của bạn, chẳng hạn như Bring Your Own Agent (Sử dụng tác nhân của riêng bạn), các tính năng mới của Trình mô phỏng XR, bản cập nhật LeakCanary, công cụ quản lý kỹ năng mới của tác nhân, tính năng xem xét mã bằng AI và nhiều tính năng khác.
Matthew Warner • Đọc trong 3 phút
Nhận thông tin chi tiết mới nhất về hoạt động phát triển Android trong hộp thư đến của bạn hằng tuần.