В Media3 1.10 добавлены новые функции, исправлены ошибки и улучшена работа приложения, включая виджеты воспроизведения на основе Material3, расширенную поддержку форматов в ExoPlayer и улучшенную регулировку скорости при экспорте медиафайлов с помощью Transformer. Подробнее читайте далее, а полный список изменений вы найдете в примечаниях к выпуску .
Интерфейс воспроизведения и создание композиций
Мы продолжаем расширять модуль media3-ui-compose-material3, чтобы помочь вам создавать пользовательские интерфейсы Compose для воспроизведения.
Мы добавили новый компонент Player Composable , который объединяет ContentFrame с настраиваемыми элементами управления воспроизведением, предоставляя вам готовый виджет плеера с современным пользовательским интерфейсом.
В этом релизе также добавлен компонент ProgressSlider Composable для отображения прогресса воспроизведения и выполнения перемотки с помощью жестов перетаскивания и касания. Для управления скоростью воспроизведения в базовом модуле media3-ui-compose доступен новый элемент PlaybackSpeedControl, а в модуле Material 3 — стилизованная кнопка PlaybackSpeedToggleButton.
В следующих релизах Media3 мы продолжим работу над новыми функциями, такими как утилиты для выбора дорожек, поддержка субтитров и другие возможности настройки. Мы будем рады услышать ваши отзывы, поэтому, пожалуйста, поделитесь своими мыслями в системе отслеживания ошибок проекта.

Улучшения функций воспроизведения
В Media3 1.10 добавлены и улучшены различные модули воспроизведения:
- Поддержка форматов: ExoPlayer теперь поддерживает извлечение дорожек Dolby Vision Profile 10 и Versatile Video Coding (VVC) из контейнеров MP4, а также добавлена поддержка менеджера пользовательского интерфейса MPEG-H в расширении decoder_mpeghextension. Расширение IAMF теперь бесперебойно поддерживает бинауральный вывод, как через декодер viaiamf_tools, так и через Android OS Spatializer, с новой логикой, соответствующей расположению выходных сигналов от динамиков.
- Воспроизведение рекламы: улучшена надежность, улучшена поддержка межстраничной рекламы HLS для X-PLAYOUT-LIMIT и X-SNAP, а с помощью последней зависимости IMA SDK вы можете управлять открытием URL-адресов, по которым кликнули по рекламе, в пользовательских вкладках с помощью setEnableCustomTabs.
HLS: ExoPlayer теперь позволяет переключаться на резервное местоположение при возникновении ошибок загрузки, если доступны резервные потоки из разных мест.
- Сессия: MediaSessionService теперь расширяет LifecycleService, позволяя приложениям получать доступ к области действия жизненного цикла сервиса.
В этом году одним из наших ключевых направлений является повышение эффективности и производительности воспроизведения. Media3 1.10 включает экспериментальную поддержку более эффективного планирования основного цикла воспроизведения. Вы можете попробовать это, включив experimentalSetDynamicSchedulingEnabled() через ExoPlayer.Builder. Мы планируем внести дальнейшие улучшения в будущих релизах, так что следите за обновлениями!
Редактирование и преобразование медиафайлов
Для разработчиков, создающих программы для редактирования медиафайлов, мы улучшили возможности регулировки скорости. Метод EditedMediaItem.Builder.setFrameRate() теперь позволяет устанавливать максимальную частоту кадров для видео. Это особенно полезно для контроля размера выходного файла и поддержания производительности при увеличении скорости воспроизведения медиафайлов с помощью метода setSpeed().
Новые модули для извлечения кадров и применения эффектов Lottie.
В этом релизе мы выделили часть функциональности в новые модули, чтобы уменьшить объем зависимостей:
- Модуль FrameExtractor был удален из основного модуля media3-inspector, поэтому, пожалуйста, переведите свой код на использование нового модуля media3-inspector-framemodule и обновите импорты до androidx.media3.inspector.frame.FrameExtractor.
- Мы также перенесли эффект LottieOverlayeffect в отдельный модуль media3-effect-lottie. Напоминаем, что это предоставляет вам простой способ применять векторные анимации Lottie непосредственно к видеокадрам.
Пожалуйста, свяжитесь с нами через систему отслеживания ошибок , если вы обнаружите какие-либо ошибки, или если у вас есть вопросы или пожелания по улучшению функционала. Мы будем рады получить от вас обратную связь!
Продолжить чтение

Новости о продуктах
Android Studio Panda 4 теперь стабильна и готова к использованию в продакшене. В этом релизе появились режим планирования, прогнозирование следующего изменения и многое другое, что делает создание высококачественных Android-приложений проще, чем когда-либо.
Matt Dyor • 5 мин чтения

Новости о продуктах
Если вы — разработчик Android-приложений, стремящийся внедрить в них инновационные функции искусственного интеллекта, то недавно мы выпустили новые мощные обновления.
Thomas Ezan • 3 мин чтения

Новости о продуктах
Android 17 достиг четвертой бета-версии, последней запланированной бета-версии этого цикла релизов, что является критически важным этапом для обеспечения совместимости приложений и стабильности платформы.
Daniel Galpin • 4 мин чтения
Будьте в курсе событий
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.





