Что это
Библиотека 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 его не видит. Уведомления и звонки звучат из динамика телефона; после минуты паузы ЦАП отдаётся системе сам.
Когда это не нужно
Если звук — это пара коротких сигналов в интерфейсе, полноценный плеер не нужен.