Сторонние музыкальные приложения запускаются при нажатии кнопки воспроизведения/паузы в моем приложении на FireTV

В новейшей ОС FireTV для Fire Stick Lite 2020 я заметил, что когда мы играем в стороннее приложение, такое как Spotify, например, музыка продолжает воспроизводиться, когда мы нажимаем кнопку «Домой». Это нормальное поведение, однако, когда я запускаю свое приложение, я запрашиваю аудиофокус с помощью AudioManager и OnAudioFocusChangeListener (потому что я также играю музыку и не хочу, чтобы она была шумной), поэтому сторонняя музыка перестает играть. Однако, когда я нажимаю кнопку воспроизведения на FireTV для управления своим мультимедиа (с помощью ExoPlayer), мое приложение приостанавливается, я возвращаюсь к приложению Spotify, и я теряю фокус своего собственного приложения.

Youtube и Twitch хорошо справляются с этим, поэтому мне было интересно, есть ли что-то, что я упустил, или какая-либо документация, на которую я должен ссылаться.

Любая помощь приветствуется.


person OdinsBeard    schedule 04.03.2021    source источник


Ответы (1)


Нашел ответ. Похоже, я не был медиа-сессией... Согласно https://developer.android.com/guide/topics/media-apps/working-with-a-media-session

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

Это тоже помогло! https://developer.android.com/codelabs/supporting-mediasession

Надеюсь, это поможет кому-то еще!

person OdinsBeard    schedule 04.03.2021