Media3 1.10 には、新機能、バグの修正、機能の改善が含まれています。たとえば、Material3 ベースの再生ウィジェット、ExoPlayer での形式サポートの拡大、Transformer でメディアをエクスポートする際の速度調整の改善などです。詳しくは、以下をお読みください。変更点の完全なリストについては、完全なリリースノートをご覧ください。
再生 UI と Compose
再生用の Compose UI の構築を支援するため、media3-ui-compose-material3 モジュールの拡張を継続しています。
ContentFrame とカスタマイズ可能な再生コントロールを組み合わせた新しい Player Composable を追加しました。これにより、最新の UI を備えたすぐに使えるプレーヤー ウィジェットが提供されます。
また、今回のリリースでは、プレーヤーの進行状況を表示し、ドラッグとタップのジェスチャーを使用してシークを実行するための ProgressSlider コンポーザブルも追加しました。再生速度の管理には、ベースの media3-ui-compose モジュールで新しい PlaybackSpeedControl を利用できます。また、Material 3 モジュールでは、スタイル設定された PlaybackSpeedToggleButton を利用できます。
今後の Media3 リリースでは、トラック選択ユーティリティ、字幕サポート、カスタマイズ オプションの追加など、新機能の追加に取り組んでいきます。皆様からのフィードバックをお待ちしております。プロジェクトに関するご意見は、Issue Tracker よりお寄せください。
再生機能の強化
Media3 1.10 には、再生モジュール全体にわたるさまざまな追加機能と改善が含まれています。
- フォーマットのサポート: ExoPlayer で、MP4 コンテナ内のドルビー ビジョン プロファイル 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 を拡張し、アプリがサービスのライフサイクル スコープにアクセスできるようになりました。
今年の主な重点分野の一つは、再生の効率性とパフォーマンスです。Media3 1.10 には、コア再生ループをより効率的にスケジュールするための試験運用サポートが含まれています。ExoPlayer.Builder を介して experimentalSetDynamicSchedulingEnabled() を有効にすることで、これを試すことができます。今後のリリースでさらに改善していく予定ですので、どうぞご期待ください。
メディア編集と Transformer
メディア編集エクスペリエンスを構築するデベロッパー向けに、速度調整をより堅牢にしました。EditedMediaItem.Builder.setFrameRate() で動画の最大出力フレームレートを設定できるようになりました。これは、setSpeed() でメディアの速度を上げるときに出力サイズを制御し、パフォーマンスを維持するのに特に役立ちます。
フレーム抽出と Lottie エフェクトの適用用の新しいモジュール
このリリースでは、一部の依存関係の範囲を縮小するため、一部の機能を新しいモジュールに分割しました。
- FrameExtractor がメインの media3-inspector モジュールから削除されました。新しい media3-inspector-framemodule を使用するようにコードを移行し、インポートを androidx.media3.inspector.frame.FrameExtractor に更新してください。
- また、LottieOverlayeffect を別の media3-effect-lottie モジュールに移動しました。これは、ベクターベースの Lottie アニメーションを動画フレームに直接適用する簡単な方法です。
バグが発生した場合や、ご質問や機能リクエストがある場合は、Issue Tracker からお問い合わせください。皆様からのフィードバックをお待ちしております。
続きを読む
-
プロダクト ニュース
Google I/O では毎年、Android 開発を含むエコシステムとプロダクト全体にわたる新しい発表とリソースが提供されます。開発が AI とエージェント支援ツールに移行するにつれて、Android 向けにどのような方法で構築する場合でも、より適切にサポートできるようサービスを拡大しました。
Simona Milanovic • 所要時間: 2 分
-
プロダクト ニュース
Google I/O 2026 では、Android エコシステムの最新の進歩が、開発効率を最大限に高めながらアプリの品質を向上させるのにどのように役立つかをご紹介しました。
Ataul Munim • 所要時間 3 分
-
プロダクト ニュース
Google I/O 2026 では、Android がオペレーティング システムからインテリジェンス システムに移行したことを発表しました。また、システムでインテリジェントなエクスペリエンスをネイティブに構築し、Google の AI の力をアプリに導入する方法も紹介しました。
Jingyu Shi • 所要時間: 2 分
最新情報の入手
Android 開発に関する最新の分析情報を毎週メールでお届けします。