【问题标题】:Flutter mute a sound when device ringer is off设备振铃器关闭时颤动静音
【发布时间】:2021-07-13 21:18:40
【问题描述】:

在我的应用中,我只想在设备铃声打开时播放声音。目前我的代码有效,但检索设备当前的振铃器状态存在延迟。我正在使用 audioplayers 和 sound_mode 包来执行此操作。

  _playSound(String sound) async {
       String ringerStatus = await SoundMode.ringerModeStatus;
       if (ringerStatus.contains("Normal Mode")) {
            return await player.play(sound);
       }
  }

编辑:问题在于,在 iOS 中,您必须根据 sound_mode package documentation 读取两次振铃器状态。

【问题讨论】:

    标签: flutter flutter-packages flutter-ios flutter-android


    【解决方案1】:

    你可以使用this

    从文档中,你可以做

    await SoundMode.ringerModeStatus;
    

    【讨论】:

    • 这是我正在使用的,但是当我在应用程序运行的中途更改我的铃声时会出现延迟,并且它不能及时反映当前的铃声状态。例如,当我将铃声从正常设置为静音时,它不会反映 _playSound() 函数第一次迭代时的变化,但会反映在下一次迭代中。
    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2021-11-15
    • 2011-09-19
    • 2021-12-15
    • 2018-10-02
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    相关资源
    最近更新 更多