Описание тега android-mediasession

Позволяет взаимодействовать с медиа-контроллерами, клавишами громкости, медиа-кнопками и элементами управления транспортом.

MediaSession должен быть создан, когда приложение хочет публиковать воспроизведения медиа информации или ручки медиа - клавиш. Как правило, приложению требуется только один сеанс для всего воспроизведения, хотя можно создать несколько сеансов для обеспечения более точного управления мультимедиа.

После создания сеанса владелец сеанса может передать свой токен сеанса другим процессам, чтобы они могли создать MediaController для взаимодействия с сеансом.

Чтобы получать команды, медиа-ключи и другие события, MediaSession.Callback должен быть установлен с помощью setCallback(Callback) и должен быть вызван setActive(true).

Когда приложение завершает воспроизведение, оно должно вызвать release(), чтобы очистить сеанс и уведомить любые контроллеры.