Как настроить аудиосессию для мелодий будильника во флаттере?Android

Форум для тех, кто программирует под Android
Anonymous
Как настроить аудиосессию для мелодий будильника во флаттере?

Сообщение Anonymous »

Я создаю приложение-будильник, используя just_audio для воспроизведения мелодий будильника и audio_session для настройки типа звука. Без настройки звука приложение использует громкость мультимедиа для звука. Я хочу, чтобы приложение сообщало системе, что это звук будильника, поэтому оно использует громкость системного будильника для мелодий звонка и воспроизводит его даже в DnD и т. д.
Что я пробовал
Вот настройка, которая у меня сейчас есть:

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

// Configuring audio session using audio_session
final session = await AudioSession.instance;
await session.configure(const AudioSessionConfiguration(
androidAudioAttributes: AndroidAudioAttributes(
flags: AndroidAudioFlags.audibilityEnforced,
usage: AndroidAudioUsage.alarm,
),
));

// Initializing and playing the audio using just_audio
player = AudioPlayer();
await player.setAudioSource(AudioSource.uri(ringtoneUri));
await player.setLoopMode(loopMode);
player.play();
На некоторых протестированных мной устройствах (Android 6 и 8) используется громкость звонка телефона, а на других (Android 11) правильно используется громкость будильника.
Как правильно это сделать, чтобы громкость будильника использовалась на всех устройствах?>

Подробнее здесь: https://stackoverflow.com/questions/753 ... in-flutter

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