產品最新消息

Media3 1.10 已推出

閱讀時間:2 分鐘
查看 Andrew Lewis 的個人資料
Andrew Lewis 軟體工程師

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分享想法。

large_media31.102.jpeg
 Media3 Compose 試用版應用程式中的 Player 可組合項

播放功能強化

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 與我們聯絡。期待收到您的申請!

繼續閱讀