🔔

FlutterのAudioSessionを利用して、デバイスの消音設定に基づいてサウンドを鳴らす

2025/02/07に公開

アプリ内でイベントが発生した時に通知サウンドを鳴らしたいが、ユーザーがミュートにしている場合はそれに準じたい。なかなか調べるのに手間取ったので備忘録として記しておく。

    AudioSession.instance.then((session) {
      session.configure(
        AudioSessionConfiguration(
          avAudioSessionCategory: AVAudioSessionCategory.ambient, // iOS向けの設定
          androidAudioAttributes: const AndroidAudioAttributes( // Android向けの設定
            contentType: AndroidAudioContentType.sonification,
            usage: AndroidAudioUsage.notification,
          ),
        ),
      );
    });

参考

https://developer.android.com/reference/android/media/AudioAttributes
https://qiita.com/hatch/items/91c032d43e3ba741b4d6

アウェアファイ 技術ブログ Zenn 支社

Discussion