Flutter: как возобновить воспроизведение звука в других приложениях на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Flutter: как возобновить воспроизведение звука в других приложениях на Android

Сообщение Anonymous »

Проблема
Я использую just_audio для воспроизведения звука в своем приложении вместе с audio_session. Когда мое приложение воспроизводит звук, я хочу, чтобы звук других приложений останавливался или приглушался и возобновлялся/отключался, когда мои приложения прекращают воспроизведение звука.
Текущий код
Вот как я сейчас представляю audio_session:

Код: Выделить всё

final session = await AudioSession.instance;
await session.configure(AudioSessionConfiguration(
androidAudioFocusGainType: AndroidAudioFocusGainType.gainTransientMayDuck,
androidWillPauseWhenDucked: false,
));
Вот как я воспроизвожу аудио:

Код: Выделить всё

AudioPlayer activePlayer = AudioPlayer(handleInterruptions: true);
await activePlayer.setAndroidAudioAttributes(AndroidAudioAttributes(
usage: AndroidAudioUsage.alarm,
contentType: AndroidAudioContentType.music,
));
await activePlayer.setLoopMode(loopMode);
await activePlayer.setAudioSource(AudioSource.uri(Uri.parse(ringtoneUri)));
await activePlayer.setVolume(volume);

// Other apps audio should stop/duck here
activePlayer?.play();

...

// Other apps audio should resume/unduck here
await activePlayer?.stop();
Текущее поведение
Звук другого приложения приглушается (уменьшается по громкости) при воспроизведении(), но не отключается (возвращение к нормальной громкости) при stop(). Пробовал это с несколькими другими приложениями.
Изменить: похоже, что другое приложение получает фокус, когда мое приложение закрывается. Значит, мне нужно вызвать что-то кроме stop(), чтобы освободить фокус от моего приложения?
Что я здесь делаю не так?
Информация об устройстве
В настоящее время я тестирую эмулятор Android 14 (Google API). Но такое же поведение будет и на устройствах Android 13. На старых устройствах еще не тестировал.

Подробнее здесь: https://stackoverflow.com/questions/784 ... on-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Flutter: как возобновить воспроизведение звука в других приложениях на Android
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Flutter: как возобновить воспроизведение звука в других приложениях на Android
    Anonymous » » в форуме Android
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Как приостановить/возобновить воспроизведение с помощью complexaudio в Python?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как возобновить воспроизведение видео
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Воспроизведение звука от микрофона до динамика работает на Flutter Web, но продолжает сбой, когда я тестирует на Android
    Anonymous » » в форуме Android
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»