Приложения

Что такое Media3 / ExoPlayer

Что это

Библиотека Google для воспроизведения звука и видео в Android-приложениях: фоновое проигрывание, уведомление с кнопками, управление с экрана блокировки.

Как используем

На Media3 построен плеер OshaPlay: воспроизведение в фоне и сервис проигрывания. Свой вывод на USB-ЦАП на C++ подключён к Media3 как собственный AudioSink, поэтому трек доходит до ЦАПа бит в бит.

Где это нужно бизнесу

  • Приложение должно играть музыку, аудиокниги или видео в фоне, с управлением из уведомления и с экрана блокировки.
  • Нужен нестандартный вывод звука — например, напрямую на внешнее устройство.

Как мы это используем

На Media3 (ExoPlayer и MediaSessionService) построен плеер OshaPlay: фоновое воспроизведение FLAC, m4a, MP3 и Opus, уведомление и управление с экрана блокировки. Свой вывод на USB-ЦАП, написанный на C++, подключён к Media3 как собственный AudioSink, поэтому трек доходит до ЦАПа бит в бит в обход системного микшера. Скорость аудиокниги от 0,8× до 2,5× работает и в прямом выводе.

Типичные проблемы

  • Оболочка телефона усыпляет плеер. На Huawei при выключенном экране EMUI замораживала воспроизведение на секунды; причину нашли по отчётам с телефона.
  • Пока плеер держит ЦАП, Android его не видит. Уведомления и звонки звучат из динамика телефона; после минуты паузы ЦАП отдаётся системе сам.

Когда это не нужно

Если звук — это пара коротких сигналов в интерфейсе, полноценный плеер не нужен.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.