Media3 1.10 には、新機能、バグの修正、機能の改善が含まれています。たとえば、Material3 ベースの再生ウィジェット、ExoPlayer でのフォーマット サポートの拡大、Transformer でのメディア エクスポート時の速度調整の改善などです。詳細については、以下をご覧ください。また、変更点の詳細なリストについては、リリースノート全体をご覧ください。
再生 UI と Compose
Google は、再生用の Compose UI を構築できるように、media3-ui-compose-material3 モジュールの拡張を続けています。
ContentFrame とカスタマイズ可能な再生コントロールを組み合わせた新しい Player コンポーザブルを追加しました。これにより、最新の 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 OS Spatializer を介して、バイノーラル出力をシームレスにサポートするようになりました。また、スピーカーの出力レイアウトに一致する新しいロジックも追加されました。
- 広告再生: 信頼性の向上、X-PLAYOUT-LIMIT と X-SNAP の HLS インタースティシャル サポートの改善、最新の IMA SDK 依存関係により、setEnableCustomTabs を使用して広告クリックスルー URL をカスタムタブで開くかどうかを制御できます。
HLS: ExoPlayer で、異なるロケーションからの冗長ストリームが利用可能な場合に、読み込みエラーが発生したときにロケーション フォールバックが可能になりました。
- セッション: MediaSessionService が LifecycleService を拡張するようになり、アプリがサービスのライフサイクル スコープにアクセスできるようになりました。
今年、YouTube が重点的に取り組んでいる分野の一つが、再生の効率性とパフォーマンスです。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 からお問い合わせください。皆様からのフィードバックをお待ちしております。
-
サービスに関する最新情報Unity は世界中のモバイルタイトルの半数以上を支えており、第一印象が重要です。ゲーム デベロッパーにとって、スムーズで信頼性の高いプレーヤー オンボーディング エクスペリエンスは、1 日目の維持率と長期的なエンゲージメントを促進するために不可欠です。
Michelle Martin • 所要時間: 1 分 -
サービスに関する最新情報自宅での完全な没入感から、外出先での一目でわかるエクスペリエンスまで、Android XR を基盤に構築することで、空間アプリケーションのあらゆる場面でユーザーにリーチできます。Android Developer Summit で、XREAL AURA のリリースというエキサイティングなマイルストーンを達成しました。
Amy Zeppenfeld, Vinny DaSilva • 所要時間: 3 分 -
サービスに関する最新情報インテリジェンスの時代において、ユーザーはアプリをタップするだけでなく、高度な目標を表現し、Gemini のような AI エージェントが、デバイス上の複数のアプリにまたがることもあるマルチステップのワークフローを完了することを期待しています。
Jingyu Shi • 所要時間: 4 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。