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ợ định dạng mở rộng trong ExoPlayer và khả năng điều chỉnh tốc độ đượ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 xây dựng giao diện người dùng Compose cho hoạt động phát.
Chúng tôi đã thêm một Player Composable mới kết hợp ContentFrame với các 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 thêm một ProgressSlider Composable để hiển thị tiến trình của trình phát và thực hiện các thao tác tìm kiếm bằng cách kéo và nhấn. Đối với việc quản lý tốc độ phát, một PlaybackSpeedControl mới có trong mô-đun media3-ui-compose cơ sở, cùng với một PlaybackSpeedToggleButton được tạo kiểu trong mô-đun Material 3.
Chúng tôi sẽ tiếp tục bổ sung các tính năng mới như tiện ích 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 trên trình theo dõi vấn đề của dự án.
Đ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 nhạc Dolby Vision Profile 10 và Versatile Video Coding (VVC) trong các vùng chứa MP4. Chúng tôi đã giới thiệu 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 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. 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 dự phòng từ các vị trí khác nhau.
- 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 chính 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 để lên lịch cho vòng lặp phát cốt lõi theo cách hiệu quả hơn. Bạn có thể dùng 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 trong tương lai. Vì vậy, hãy theo dõi nhé!
Chỉnh sửa nội dung nghe nhìn và Transformer
Đối với các 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 để 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 mô-đun media3-inspector-frame mới và cập nhật các lệnh nhập của bạn thànhandroidx.media3.inspector.frame.FrameExtractor.
- Chúng tôi cũng đã di chuyển hiệu ứngLottieOverlay sang một mô-đun media3-effect-lottie riêng biệt. Xin nhắc lại rằng điều này giúp bạn có một cách đơn giản để áp dụng ảnh động Lottie dựa trên vectơ trực tiếp vào khung hình video.
Vui lòng liên hệ thông qua trình theo dõi vấn đề nếu bạn gặp phải lỗi hoặc nếu bạn có câu hỏi hoặc yêu cầu về tính năng. Chúng tôi rất mong nhận được phản hồi từ bạn!
Tiếp tục đọc
-
Tin tức về sản phẩm
Giờ đây, việc kiểm thử các tương tác trên nhiều thiết bị trở nên dễ dàng hơn bao giờ hết nhờ Trình mô phỏng Android.
Steven Jenkins • 2 phút đọc
-
Tin tức về sản phẩm
Android Studio hỗ trợ Gemma 4: mô hình cục bộ mạnh mẽ nhất của chúng tôi để viết mã theo kiểu đại lý
Quy trình làm việc và nhu cầu về AI của mỗi nhà phát triển là riêng biệt. Vì vậy, bạn cần có thể chọn cách AI hỗ trợ quá trình phát triển của mình. Vào tháng 1, chúng tôi đã giới thiệu khả năng chọn bất kỳ mô hình AI cục bộ hoặc từ xa nào để cung cấp chức năng AI trong Android Studio
Matthew Warner • 2 phút đọc
-
Tin tức về sản phẩm
Android Studio Panda 3 hiện đã ổn định và sẵn sàng để bạn sử dụng trong quá trình phát hành chính thức. Bản phát hành này giúp bạn kiểm soát và tuỳ chỉnh quy trình làm việc dựa trên AI nhiều hơn nữa, giúp bạn dễ dàng xây dựng các ứng dụng Android chất lượng cao hơn bao giờ hết.
Matt Dyor • 3 phút đọc
Nhận thông tin cập nhật
Nhận thông tin chi tiết mới nhất về quá trình phát triển Android được gửi đến hộp thư đến của bạn hằng tuần.