Media3 1.10 包含新功能、錯誤修正和功能改善,包括以 Material3 為基礎的播放小工具、ExoPlayer 擴充格式支援,以及使用 Transformer 匯出媒體時改善速度調整功能。請繼續閱讀本文瞭解詳情,並參閱完整版本資訊,查看完整的異動清單。
播放 UI 和 Compose
我們持續擴充 media3-ui-compose-material3 模組,協助您建構 Compose UI 播放內容。
我們新增了播放器可組合項,結合 ContentFrame 和可自訂的播放控制項,提供現成的播放器小工具,並採用新版 UI。
這個版本也新增 ProgressSlider 可組合項,用於顯示播放器進度,以及使用拖曳和輕觸手勢執行跳轉。如要管理播放速度,您可以使用基本 media3-ui-compose 模組中的新 PlaybackSpeedControl,以及 Material 3 模組中樣式化的 PlaybackSpeedToggleButton。
我們將在即將推出的 Media3 版本中,繼續新增曲目選取公用程式、字幕支援和更多自訂選項等新功能。我們很期待收到您的意見回饋,歡迎前往專案Issue Tracker分享想法。
播放功能強化
Media3 1.10 包含多項新增功能和改善項目,涵蓋各個播放模組:
- 格式支援:ExoPlayer 現在支援在 MP4 容器中擷取 Dolby Vision Profile 10 和 Versatile Video Coding (VVC) 音軌,我們也在 decoder_mpeghextension 中導入 MPEG-H UI 管理工具支援。IAMF 擴充功能現在可順暢支援雙耳輸出,無論是透過解碼器 viaiamf_tools,還是透過 Android 作業系統 Spatializer,都能使用新邏輯來配合喇叭的輸出配置。
- 廣告播放:提升可靠性、改善 X-PLAYOUT-LIMIT 和 X-SNAP 的 HLS 插頁式廣告支援,並可透過最新的 IMA SDK 依附元件,使用 setEnableCustomTabs 控制是否在自訂分頁中開啟廣告到達網頁網址。
HLS:如果 ExoPlayer 遇到載入錯誤,且有來自不同位置的備援串流,現在可改用其他位置。
- 工作階段:MediaSessionService 現在會擴充 LifecycleService,讓應用程式存取服務的生命週期範圍。
今年我們的一大重點是提升播放效率和效能。Media3 1.10 包含實驗性支援,可更有效率地排定核心播放迴圈。您可以透過 ExoPlayer.Builder 啟用 experimentalSetDynamicSchedulingEnabled(),試用這項功能。我們預計在日後推出的版本中進一步改善,敬請期待!
媒體編輯和 Transformer
我們也強化了速度調整功能,方便開發人員打造媒體編輯體驗。EditedMediaItem.Builder.setFrameRate() 現在可以設定影片的輸出影格率上限。使用 setSpeed() 提高媒體速度時,這項功能特別有助於控制輸出大小及維持效能。
用於擷取影格和套用 Lottie 效果的新模組
在這個版本中,我們將部分功能拆分為新模組,以縮減部分依附元件的範圍:
- FrameExtractor 已從主要 media3-inspector 模組中移除,因此請遷移程式碼,改用新的 media3-inspector-framemodule,並將匯入項目更新為 androidx.media3.inspector.frame.FrameExtractor。
- 我們也將 LottieOverlay 效果移至獨立的 media3-effect-lottie 模組。提醒您,這項功能可讓您直接在影片影格中,輕鬆套用向量 Lottie 動畫。
如果遇到任何錯誤,或有問題或功能要求,請透過 Issue Tracker 與我們聯絡。期待收到您的申請!
-
產品最新消息今天,我們在 Android 開發人員高峰會上宣布,將廣泛提供多項工具和 API,旨在消除日常摩擦,讓您更靈活地建構出色的 Android 應用程式。
Matthew McCullough • 閱讀時間:4 分鐘 -
產品最新消息Android Studio Rabbit 2 穩定版已推出,可供您在正式環境中使用。此版本包含多項重要功能,可提升開發效率,例如「自備代理」、全新 XR 模擬器功能、LeakCanary 更新、全新代理技能管理工具、AI 程式碼審查等。
Matthew Warner • 閱讀時間:3 分鐘 -
產品最新消息如果應用程式指定即將推出的 Android 版本,將無法再透過 WRITE_CONTACTS 權限直接寫入聯絡人資料。
Roxanna Aliabadi Walker • 閱讀時間:6 分鐘
每週透過電子郵件接收 Android 開發人員的最新深入分析。