Media3 1.10 包含新功能、錯誤修正和功能改良,包括以 Material3 為基礎的播放小工具、ExoPlayer 支援的格式擴充,以及使用 Transformer 匯出媒體時的調整速度改良。如要瞭解詳情,請繼續閱讀下文,並參閱完整版本資訊,查看完整的異動清單。
播放 UI 和 Compose
我們會持續擴充 media3-ui-compose-material3 模組,協助您建構用於播放的 Compose UI。
我們新增了 Player Composable,可將 ContentFrame 與自訂播放控制項結合,讓您取得具備新潮 UI 的現成播放器小工具。
這個版本也新增了 ProgressSlider 可組合函式,可顯示播放器進度,並使用拖曳和輕觸手勢執行搜尋。如要管理播放速度,基本 media3-ui-compose 模組中提供新的 PlaybackSpeedControl,Material 3 模組中則提供樣式化的 PlaybackSpeedToggleButton。
在即將推出的 Media3 版本中,我們將持續新增功能,例如曲目選取公用程式、字幕支援和更多自訂選項。我們很期待收到您的意見回饋,歡迎透過專案問題追蹤器分享想法。
播放功能強化
Media3 1.10 包含播放模組的各種新增功能和改良項目:
- 格式支援:ExoPlayer 現在支援在 MP4 容器中擷取 Dolby Vision Profile 10 和多功能視訊編碼 (VVC) 軌,且我們已在 decoder_mpeghextension 中導入 MPEG-H UI 管理員支援功能。IAMF 擴充功能現在可透過 viaiamf_tools 解碼器或 Android 作業系統 Spatializer,順暢支援雙耳輸出,並採用新邏輯來配合揚聲器的輸出配置。
- 廣告播放:提升可靠性、改善對 X-PLAYOUT-LIMIT 和 X-SNAP 的 HTTP 即時串流插頁式支援,以及透過最新的 IMA SDK 依附元件,使用 setEnableCustomTabs 控制廣告點擊後網址是否要在自訂分頁中開啟。
HLS:如果有多個來自不同位置的備援串流,ExoPlayer 現在會在發生載入錯誤時允許位置回溯。
- 工作階段:MediaSessionService 現在會擴充 LifecycleService,讓應用程式存取服務的生命週期範圍。
今年,我們將播放效率和效能列為重點領域,Media3 1.10 包含實驗性支援,可更有效率地排定核心播放迴圈。如要試用這項功能,請透過 ExoPlayer.Builder 啟用 experimentalSetDynamicSchedulingEnabled()。我們預計在未來版本中進一步改善,敬請期待!
媒體編輯和 Transformer
對於建構媒體編輯體驗的開發人員,我們強化了速度調整功能。EditedMediaItem.Builder.setFrameRate() 現在可以設定影片的輸出影格率上限。使用 setSpeed() 提高媒體速度時,這項功能特別有助於控制輸出大小及維持效能。
用於擷取影格和套用 Lottie 效果的新模組
在此版本中,我們將部分功能拆分成新模組,以縮減某些依附元件的範圍:
- FrameExtractor 已從主要的 media3-inspector 模組中移除,因此請遷移程式碼,改用新的 media3-inspector-frame 模組,並將匯入項目更新為 androidx.media3.inspector.frame.FrameExtractor。
- 我們也將 LottieOverlay 效果移至獨立的 media3-effect-lottie 模組。提醒您,這項功能可讓您直接將以向量為基礎的 Lottie 動畫套用至影片影格。
如果遇到任何錯誤,或有問題或功能要求,請透過問題追蹤工具與我們聯絡。我們期盼您的回音!
繼續閱讀
-
產品新訊
盡可能確保 Google Play 提供最安全可靠的服務體驗。今天,我們宣布推出一系列新政策和帳戶轉移功能,進一步保障使用者隱私,並防範詐欺行為。
Bennet Manuel • 3 分鐘可讀完
-
產品新訊
現在使用 Android Emulator,就能輕鬆測試支援多種裝置的互動。
Steven Jenkins • 閱讀時間:2 分鐘
-
產品新訊
每位開發人員的 AI 工作流程和需求都不盡相同,因此選擇 AI 輔助開發的方式非常重要。我們在 1 月推出這項功能,讓您選擇任何本機或遠端 AI 模型,為 Android Studio 中的 AI 功能提供支援
Matthew Warner • 閱讀時間:2 分鐘
隨時掌握最新消息
每週透過電子郵件接收最新的 Android 開發洞察資料。